原文:Small Fire · Bootstrap API学习总结 · 前端 子专栏 · Small Fire 技术笔记

全局 CSS 样式

页面主题默认设置:Bootstrap 将全局 font-size 设置为 14px ,line-height 设置为 1.428 。这些属性直接赋予 <body> 元素和所有段落元素。另外,<p>(段落)元素还被设置了等于 1/2 行高(即 10px)的底部外边距(margin)。

排版

Class描述Class描述
.h1 ~ .h6标题标签.text-lowercase文本全部小写显示
.small可以用来标记副标题.text-uppercase文本全部大写显示
.text-left/.text-right文本左(右)对齐.text-capitalize文本首字母大写
.text-center文本居中.initialism缩略语,可以让 font-size 变得稍微小些
.text-justify文本左右对齐.blockquote-reverse引用呈现内容右对齐的效果
.text-nowrap文本内容不折叠显示.list-unstyled无样式列表显示
.list-inline将所有列表元素放置于同一行

按钮

a 标签需要设置 role="button" 属性。

Class描述Class描述
.btn将标签或元素显示为按钮.btn-block将按钮拉伸至父元素100%的宽度,转换成块级元素
.btn-default默认按钮样式.btn-sm小按钮样式
.btn-primary首选项样式.btn-xs超小按钮样式
.btn-success成功样式.btn-lg大按钮样式
.btn-info一般信息样式.active按钮处于激活状态,表现为被按压下去
.btn-warning警告样式disabled添加 disabled 属性,设置按钮为禁用状态
.btn-danger危险样式.btn-link超链接样式

图片

通过为图片添加 .img-responsive 类可以让图片支持响应式布局。其实质是为图片设置了 max-width: 100%;、 height: auto; 和 display: block; 属性,从而让图片在其父元素中更好的缩放。

如果需要让使用了 .img-responsive 类的图片水平居中,请使用 .center-block 类,不要用 .text-center。

  • img-rounded:圆角边框正方形图片
  • img-circle:圆形边框图片
  • img-thumbnail:相框类型的边框图片

表格

表格整体属性设置

Class描述
.table设置默认的table样式
.table-striped给 <tbody>之内的每一行增加斑马条纹样式
.table-bordered为表格和其中的每个单元格增加边框
.table-hover让 <tbody> 中的每一行对鼠标悬停状态作出响应
.table-condensed让表格更加紧凑,单元格中的padding 均会减半
.table-responsive将任何 .table 元素包裹在 .table-responsive 元素内,即可创建响应式表格。
其会在小屏幕设备上(小于768px)水平滚动。当屏幕大于 768px 宽度时,水平滚动条消失。

通过这些状态类可以为行或单元格设置颜色。

Class描述
.active鼠标悬停在行或单元格上时所设置的颜色
.success标识成功或积极的动作
.info标识普通的提示信息或动作
.warning标识警告或需要用户注意
.danger标识危险或潜在的带来负面影响的动作

表单

单独的表单控件会被自动赋予一些全局样式。所有设置了 .form-control 类的 <input>、<textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。

将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好的排列。

Class描述
.form-group将 label元素和控件更好的排列
.form-group-lg/.form-group-sm为 .form-horizontal 包裹的 label 元素和表单控件快速设置尺寸
.form-control默认设置宽度属性为 width: 100%;
.form-inline使 form 内容左对齐并且表现为 inline-block 级别的控件
.sr-only将 label 标签隐藏不显示
.form-horizontal将 from 的 label 标签和控件组水平并排布局,改变 .form-group 的行为
.checkbox-inline / .radio-inline使多选框 / 单选框控件排列在一行
.form-control-static将一行纯文本和 label 元素放置于同一行,为 <p> 元素添加该类
readonly为输入框设置 readonly 属性可以禁止用户修改输入框中的内容
.has-success/.has-warning/.has-error任何包含在此元素之内的元素都将接受这些校验状态的样式
.input-lg/.input-sm为控件设置高度
.col-xs-n用栅格系统中的列(column)包裹输入框或其任何父元素,都可设置宽度

组件

无数可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等。

JavaScript 插件

jQuery 插件为 Bootstrap 的组件赋予了“生命”。可以简单地一次性引入所有插件,或者逐个引入到你的页面中。