bootstrap自适应原理(Bootstrap5的断点与容器的具体使用)
bootstrap自适应原理
Bootstrap5的断点与容器的具体使用目录
- 1、Bootstrap5的断点
- 1.1 移动优先
- 1.2 Bootstrap的断点
- 2、容器(Containers)
- 2.1 容器就是用来盛东西的
- 2.2 Bootstrap容器的分类
- 2.3 容器随浏览器宽度变化解析
- 2.4 容器随浏览器宽度变化演示代码
1.1 移动优先
说到移动优先,先要提一下响应式设计,响应式界面就是设计一个页面能够适应不同的设备,响应式设计利用媒体查询等技术实现不同设备/窗口下的样式适配,也就是说它会根据你使用的不同设备展示不同的页面排版给用户。
这个实现起来就是根据html5有个媒体查询技术,可以获取屏幕宽度,然后利用css,在不同的宽度下使用不同的css效果即可。
而移动优先就是先开发出一个适合移动客户端的界面,然后在此基础上再去根据pc端的情况适配相应的样式,与之相反的设计思路就是PC优先,选用何种方式根据你的习惯和哪种用户占得比例多来考虑。现在一般都提倡移动优先。
1.2 Bootstrap的断点
所谓的断点,就是指的临界点。
这个表格及内容一定要记住,另外特别是那个类中缀,经常会用到。
这个在下一节布局中会详细演示,在此只需多看几遍即可,记不住也没关系,到时候不是可以过来查嘛。
断点类型
类中缀
分辨率
X-Small(超小,一般是手机)
None
<576px
Small(小,平板或者老笔记本)
sm
≥576px
Medium(中,窄屏电脑)
md
≥768px
Large(大,宽屏电脑)
lg
≥992px
Extra large(超大,宽屏电脑)
xl
≥1200px
Extra extra large(特大,高清电脑或广告设备)
xxl
≥1400px
从上面表格可以看出,通过5个断点,将屏幕分成6种大小型号,在这里读者只需要先了解一下即可,在第三节栅格系统的时候会进一步介绍。
2.1 容器就是用来盛东西的
容器是Bootstrap中最基本的布局元素,在使用默认网格系统设计响应式网站时是必需的,容器的最大宽度能够根据浏览器的宽度变化而改变。容器的使用非常简单,直接将容器标签放在body内层即可,通常来说,一个页面只需要一个容器标签,将其他所有可视内容包裹进去即可,但在本文演示中,为了对比不同容器的效果,所以在一个页面放置了多个容器。
2.2 Bootstrap容器的分类
Bootstrap的容器默认分三种:
- .container, 默认容器,其宽度为在每个响应断点处之前,都是前一个断点的最大宽度。
- .container-fluid, 流式容器,始终占浏览器宽度的100%。
- .container-{breakpoint}, 断点容器,在到达该断点前,其宽度始终占浏览器宽度的100%,在到达断电后,其宽度始终为断点最大宽度。其中断点值与前面介绍的断点相对应。
以下表格展示了不同分辨率下的容器宽度。
Extra small
<576pxSmall
≥576pxMedium
≥768pxLarge
≥992pxX-Large
≥1200pxXX-Large
≥1400px
.container
100%
540px
720px
960px
1140px
1320px
.container-sm
100%
540px
720px
960px
1140px
1320px
.container-md
100%
100%
720px
960px
1140px
1320px
.container-lg
100%
100%
100%
960px
1140px
1320px
.container-xl
100%
100%
100%
100%
1140px
1320px
.container-xxl
100%
100%
100%
100%
100%
1320px
.container-fluid
100%
100%
100%
100%
100%
100%
2.3 容器随浏览器宽度变化解析
2.3.1 简单举例
对于2.2的表格,部分朋友可能看的不是很明白,我简单举几个例子:
以container-md为例,当屏幕宽度在小于768px的时候,容器宽度占屏幕宽度的100%,当屏幕宽度大于768px且小于992px的时候,容器宽度始终是720px;而当屏幕宽度在大于992px且小于1200px的时候,容器宽度始终是960px,依次类推,其他断点容器和默认容器也是一样。
2.3.2 Bootstrap容器(不含流式容器)的几个特点
- 容器宽度是跳变的,是不平滑的,在每两个断点之间的区间上宽度是相同的
- 容器在断点前是无边距的,在断点后是有边距的,768px的屏幕,容器宽度是720px。
- 默认容器(container)与小容器(container-sm)目前来看是等效的,但不排除下一步会有更改。
2.4 容器随浏览器宽度变化演示代码
下面是在不同浏览器宽度下的演示代码,以.jpg" alt="bootstrap自适应原理(Bootstrap5的断点与容器的具体使用)" border="0" />
2.4.1 演示动画
2.4.2 演示源码
<!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content=""> <meta name="description" content=""> <link href="bootstrap5/bootstrap.min.css" rel="external nofollow" rel="stylesheet"> <title>不同宽度下容器宽度演示</title> <style> li{background-color: rgba(0, 0, 255, 0.178);padding: 10px;margin: 10px;} </style> </head> <body> <li class="container"> 默认容器 </li> <li class="container-sm">container-sm 100% wide until small breakpoint</li> <li class="container-md">container-md 100% wide until medium breakpoint</li> <li class="container-lg">container-lg 100% wide until large breakpoint</li> <li class="container-xl">container-xl 100% wide until extra large breakpoint</li> <li class="container-xxl">container-xxl 100% wide until extra extra large breakpoint</li> <li class="container-fluid"> 流式容器 </li> <script src="bootstrap5/bootstrap.bundle.min.js" ></script> </body> </html>
到此这篇关于Bootstrap5的断点与容器的具体使用的文章就介绍到这了,更多相关Bootstrap5 断点与容器内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
热门推荐
- MongoDB的连接字符串
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- mysql的json格式解析(mysql json格式数据查询操作)
- html5基本标签详解(详解HTML5布局和HTML5标签)
- flink重启机制(浅谈Flink容错机制之作业执行和守护进程)
- docker容器设置网站(docker容器中布置静态网站的实现)
- nodejs八种命令(详细谈谈NodeJS进程是如何退出的)
- docker部署redis集群查看版本(docker下的 redis 之持久化存储详解)
- 哪款香港云服务器好(选择香港云服务器租用商一般看哪几个方面?)
- mysql 分库分表步骤(MySQL读多写少设计方案 - 分库分表还能这么做?)