一、Bootstrap简介
什么是Bootstrap
Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 两位设计师开发的。
Bootstrap 是 2011 年8月在 GitHub 上发布的开源产品。
Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。
Bootstrap 是基于 HTML、CSS、JavaScript 的。
Bootstrap简洁灵活,使得 Web 开发更加快捷。
Bootstrap可以构建出非常优雅的前端界面,而且占用资源非常小。
为什么要学习Bootstrap
移动设备优先。框架包含了贯穿于整个库的移动设备优先的样式。
浏览器支持。所有的主流浏览器都支持。
容易上手。只要你具备HTML、CSS、JS基础知识,就可以开始学习。
响应式设计。Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机
因为现在Bootstrap很流行, 大多数公司都有在使用!
将bootstrap部署到项目中
(1)先下载bootstrap
(2)解压压缩包
CSS文件夹:
Fonts文件夹
JavaScript文件夹
(3)将bootstrap文件部署到项目中
bootstrap要求使用的是HTML5的文档!
- 要设置移动设备优先
- 将bootstrap中的css文件引入到我们当前的项目中 ,通过link标签来引入
- 需要引入bootstrap中的js文件, 通过script标签的src属性来引入
1 |
|
二、全局CSS样式
bootstrap官网给程序猿写好了很多CSS效果!它封装了很多类名 , 我们只需要使用其封装好的类名
1 | <div class="类名"></div> |
布局容器
- .container 类, 用于固定宽度并支持响应式布局的容器。
默认的宽度是1170px
- .container-fluid 类,用于 100% 宽度,占据全部视口(viewport)的容器。
排版样式
<p></p>
<h1>~<h6>
或者.h1~.h6
.text-center
让文本居中.text-right
让文本居右.text-left
让文本居左.text-lowercase
大转小.text-uppercase
小转大.text-capitalize
首字母大写
.list-unstyled
去掉了列表前面的项目符号 清除了ul的padding.list-inline
将所有的Li标签的内容排成同一行, 增加了少量的padding ,使用了display:inline-block
.dl-horizontal
将dt与dd中的内容排列成一行
按钮样式
.btn 按钮的基类 父类的意思
.btn-default 默认的按钮
.btn-success 成功的按钮
.btn-danger 危险的按钮
.btn-warning 警告的按钮
.btn-info 一般信息的按钮
.btn-link 链接效果的按钮
.btn-primary 首选项的按钮
.btn-lg 超大按钮
.btn-sm 小按钮
.btn-xs 超小按钮
表格样式
.table 少量的内填充(padding)和水平方向的分隔线
.table-bordered 带边框的表格
. table-striped 隔行变色的表格
.table-hover 鼠标放上高亮的效果
.table-condensed 紧凑型的表格, 将padding减半
下图状态类:只能行标签与单元格标签设置,也就是说只能给tr或者td 和th
栅格系统
什么是栅格系统?
Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,把内容放置在列中。
一行最多只能放12个列,表格布局!
栅格参数
需求:
如果设备的分辨率在1200像素以上, 我们就1行12列
如果设备的分辨率在992到1200像素之间,我们就1行6列
如果设备的分辨率在768到992像素之间,我们就1行4列
如果设置的分辨率小于768像素, 我们就1行2列
格式:列偏移
1 | col-m-offset-n |
说明:
m表示是栅格参数
n表示的是偏移量
列嵌套
在一个列里面 嵌套一个栅格系统
表单样式
- .form-control \<input>、\<textarea> 和 \<select> 元素都将被默认设置宽度属性为 width: 100%;。 建议只给单行文本框与单行密码框使用
form-horizontal 水平排列的表单
form-inline 内联表单
将这个表单中的所有的表单控制显示在一行内
注意这个form-inline要给form标签设置
- form-group 表单组
1 |
|
响应式图片
img-rounded 有圆角的图片
img-circle 圆形图片
img-thumbnail 有边框的图片 支持响应式
img-responsive 响应式的图片
三、组件
字体图标
[http://fontawesome.dashgame.com/] 一套绝佳的图标字体库和CSS框架
下拉菜单
.dropdown 表示下拉菜单
.dropup 上拉菜单
.dropdown-menu 它是给ul设置
data-toggle:dropdown 是用来控制下拉菜单的显示与隐藏
按钮组
.btn-group
分页
.pagination
路径导航
面包屑导航
徽章
.badge
导航条
1 |
|