原文地址:http://www.work100.net/training/monolithic-frameworks-bootstrap-grid-system.html
更多教程:光束云 – 免费课程
网格系统
序号 | 文内章节 | 视频 |
---|---|---|
1 | 概述 | – |
2 | 什么是网格(Grid) | – |
3 | 什么是Bootstrap网格系统 | – |
4 | 工作原理 | – |
5 | 网格选项 | – |
请参照如上章节导航
进行阅读
1.概述
Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多 12 列。
2.什么是网格(Grid)
在平面设计中,网格是一种由一系列用于组织内容的相交的直线(垂直的、水平的)组成的结构(通常是二维的)。它广泛应用于打印设计中的设计布局和内容结构。在网页设计中,它是一种用于快速创建一致的布局和有效地使用 HTML 和 CSS 的方法。
简单地说,网页设计中的网格用于组织内容,让网站易于浏览,并降低用户端的负载。
3.什么是Bootstrap网格系统
Bootstrap 官方文档中有关网格系统的描述:
Bootstrap 包含了一个响应式的、移动设备优先的、不固定的网格系统,可以随着设备或视口大小的增加而适当地扩展到 12 列。它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类。
让我们来理解一下上面的语句。Bootstrap 是移动设备优先的,在这个意义上,Bootstrap 代码从小屏幕设备(比如移动设备、平板电脑)开始,然后扩展到大屏幕设备(比如笔记本电脑、台式电脑)上的组件和网格。
移动设备优先策略
-
内容
- 决定什么是最重要的
- 布局
-
优先设计更小的宽度
- 基础的 CSS 是移动设备优先,媒体查询 是针对于平板电脑、台式电脑
- 渐进增强
-
随着屏幕大小的增加而添加元素
响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多 12 列。
4.工作原理
网格系统通过一系列包含内容的行和列来创建页面布局。下面列出了 Bootstrap 网格系统是如何工作的:
- 行必须放置在
.container
class 内,以便获得适当的对齐(alignment)和内边距(padding)。 - 使用行来创建列的水平组。
- 内容应该放置在列内,且唯有列可以是行的直接子元素。
- 预定义的网格类,比如
.row
和.col-xs-4
,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。 - 列通过内边距(padding)来创建列内容之间的间隙。该内边距是通过
.rows
上的外边距(margin)取负,表示第一列和最后一列的行偏移。 - 网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个
.col-xs-4
。
5.网格选项
下表总结了 Bootstrap 网格系统如何跨多个设备工作:
表述 | 超小设备手机(<768px) | 小型设备平板电脑(≥768px) | 中型设备台式电脑(≥992px) | 大型设备台式电脑(≥1200px) |
---|---|---|---|---|
网格行为 | 一直是水平的 | 以折叠开始,断点以上是水平的 | 以折叠开始,断点以上是水平的 | 以折叠开始,断点以上是水平的 |
最大容器宽度 | None (auto) | 750px | 970px | 1170px |
Class 前缀 | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
列数量和 | 12 | 12 | 12 | 12 |
最大列宽 | Auto | 60px | 78px | 95px |
间隙宽度 | 30px (一个列的每边分别 15px) |
30px (一个列的每边分别 15px) |
30px (一个列的每边分别 15px) |
30px (一个列的每边分别 15px) |
可嵌套 | Yes | Yes | Yes | Yes |
偏移量 | Yes | Yes | Yes | Yes |
列排序 | Yes | Yes | Yes | Yes |
基本的网格结构
下面是 Bootstrap 网格的基本结构:
<div class="container" style="border: 1px solid green;">
<div class="row">
<div class="col-md-6" style="border: 1px solid red;">左</div>
<div class="col-md-6" style="border: 1px solid red;">右</div>
</div>
<div class="row">
<div class="col-md-6" style="border: 1px solid blue;">左</div>
<div class="col-md-6" style="border: 1px solid blue;">右</div>
</div>
</div>
运行效果如下:
打开浏览器开发者模式,移动端效果演示:
上图可以看到,移动端页面布局发生了变化,这就是 Bootstrap 的重要特性:自适应布局
源码获取
实例源码已经托管到如下地址:
-
https://github.com/work100-net/training-stage2/tree/master/hello-bootstrap
-
https://gitee.com/work100-net/training-stage2/tree/master/hello-bootstrap
上一篇:环境搭建
下一篇:媒体查询
如果对课程内容感兴趣,可以扫码关注我们的
公众号
或QQ群
,及时关注我们的课程更新