设置全局 CSS 样式;基本的 HTML 元素均可以通过 class 设置样式并得到增强效果;还有先进的栅格系统。
HTML5 文档类型
<!DOCTYPE html> <html lang="zh-CN"> ... </html>
移动设备优先
Bootstrap是移动设备优先哒
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
1.为了确保适当的绘制和触屏缩放,需要在 <head>
之中添加 viewport 元数据标签。
2.width=device-width告诉浏览器页面的宽度应该等于设备的宽度
3.initial-scale=1页面将是原本尺寸展示,如果后面是2.0的话,就是是将页面放大两倍
4.maximum-scale=1最大放大至原先大小
5.user-scalable=no可以禁用其缩放(zooming)功能。
布局容器
容器类为包裹页面内容和栅格系统哒。由于 padding
等属性的原因,以下两种容器类不能互相嵌套。
.container
类用于固定宽度并支持响应式布局的容器。
.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。
栅格系统
相应式的网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
工作原理
- 行必须放置在 .container class 内,以便获得适当的对齐(alignment)和内边距(padding)。
- 使用行来创建列的水平组。
- 内容应该放置在列内,且唯有列可以是行的直接子元素。
- 预定义的网格类,比如 .row 和 .col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。
- 通过为“列”设置 padding 属性,从而创建列与列之间的间隔。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行”所包含的“列”抵消掉了padding。
- 网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个 .col-xs-4。
栅格参数
通过下表可以详细查看 Bootstrap 的栅格系统是如何在多种屏幕设备上工作的。
超小屏幕 手机 (<768px) | 小屏幕 平板 (≥768px) | 中等屏幕 桌面显示器 (≥992px) | 大屏幕 大桌面显示器 (≥1200px) | |
---|---|---|---|---|
栅格系统行为 | 总是水平排列 | 开始是堆叠在一起的,当大于这些阈值时将变为水平排列C | ||
.container 最大宽度 |
自动 | 750px | 970px | 1170px |
类前缀 | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
列(column)数 | 12 | |||
最大列(column)宽 | 自动 | ~62px | ~81px | ~97px |
槽(gutter)宽 | 30px (每列左右均有 15px) | |||
可嵌套 | 是 | |||
偏移(Offsets) | 是 | |||
列排序 | 是 |
注:.
1.col-md-offset-*可以使列向右偏移
2.col-md-push-* 和 .col-md-pull-* 类就可以改变列的顺序。
排版
1.主标题副标题<h1>h1. Bootstrap heading <small>Secondary text</small></h1>
2.Bootstrap 将全局 font-size 设置为 14px,line-height 设置为 1.428。
3..lead 类可以让段落突出显示。<p class="lead">...</p>
4.被删除的文本<del>delete text.</del>