要点一、
Bootstrap 3 是基于移动端优先的思想,在这个意义上,Bootstrap 代码从小屏幕设备(比如移动设备、平板电脑)开始,然后扩展到大屏幕设备(比如笔记本电脑、台式电脑)上的组件和网格
移动设备优先策略
- 内容
- 决定什么是最重要的。
- 布局
- 优先设计更小的宽度。
- 基础的 CSS 是移动设备优先,媒体查询是针对于平板电脑、台式电脑。// 所以在写CSS代码的时候也是先写移动端的代码,从小到到
- 渐进增强
- 随着屏幕大小的增加而添加元素。
-
响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
个人记忆相关的英语单词:
column 列
row 行
使用网格系统布局的一些注意事项(实现原理)// 后面为自己理解的部分:
- 行必须放置在 .container class 内,以便获得适当的对齐(alignment)和内边距(padding)。
- // 添加的内容必须放到含有.container 样式的标签内,这样可以使用框架已经写好的样式;
- 使用行来创建列的水平组。
- // 就是说列col 要放到 行row 里面,比如:
- //
<div class="container"> <h1>Hello, world!</h1> <div class="row"> <div class="col-md-4" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>内容、内容、内容</p> </div> <div class="col-md-8" style="background-color: #dedef8;box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;"> <p>内容、内容、内容</p> </div> </div>
- 内容应该放置在列内,且唯有列可以是行的直接子元素。 // .col 紧跟 .row之后
- 预定义的网格类,比如 .row 和 .col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。
- // 见代码 需要一提的就是,这里col里面的-xs指的是手机设备,以此类推 -sm 是平板电脑类的(>=768px),-md 是一般电脑显示器(中型>992px) -lg 是大型显示器(>=1200px;)
- 列通过内边距(padding)来创建列内容之间的间隙。该内边距是通过 .rows 上的外边距(margin)取负,表示第一列和最后一列的行偏移。
- 网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个 .col-xs-4。
- // 这里的列 .col后缀比如4,3,6,9等加起来要等于或者小于12即可满足网格系统的布局。
比如 <div class="col-md-3"></div> 和 <div class="col-md-9"></div> 或 <div class="col-md-7"></div> 和 <div class="col-md-5"></div>。但要确保总和总是 12。(其实是不能超过12)
列重置中提到了一个响应式工具:
class="visible-xs"——> 在特别小型设备上可见
class="visible-sm"——> 在小型设备上可见
class="visible-md"-—>在中型设备上可见
class="visible-lg"——> 在大型设备上可见
加上这个类以后可以调整浏览器的窗口大小