
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。
1.Getting started
使用bootstrap的方式主要有下载源文件和引用cdn的方式。具体参考:
点击查看bootstrap的使用方式
bootstrap.min.css和bootstrap.css在使用上是一样的但是min版时压缩版使用更方便。
- 这里我们选择使用把css文件下载到本地引入的方法来使用。
1.1 创建一个html文件并做好使用bootstrap的准备
使用bootstrap样式前:创建一个能使用bootstrap的html页面~点击查看完整版代码 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>一只老菜鸡</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="js/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
使用bootstrap样式后:
2.TYPOGRAPHY 排版
2.1 文本基本操作
1 | <div class="container"> <!-- container 是bootstrap样式中的容器基本样式 --> |

2.2 ALIGNMENT 对齐 $ TRANSFORMATION 位置变换
1 | <!-- ALIGNMENT 对齐 $ TRANSFORMATION 变换 --> |

2.3 BLOCKQUOTE 块引用
1 | <blockquote class="blockquote-reverse"> |

2.4 CODE 引用代码块
1 | <code><h1>Heading Text</h1></code> |

2.5 文本颜色
1 | <!-- CONTEXTUAL COLORS 上下文颜色 --> |

2.6 LABELS标签
1 | <span class="label label-default">Default</span> |

3.按钮
3.1 基本按钮
1 | <button class="btn btn-default">Button</button> |

3.2 BUTTON SIZE 按钮大小
1 | <p> |

3.3 BLOCK BUTTON 按钮块
1 | <div style="height: 100px; width: 400px;"> |

4.FORM 表单
4.1 block表单(一栏一行)
1 | <form class="form-group"> |

4.2 inline表单(一行可以有多栏)
1 | <form class="form-inline form-group-sm"> |

5.TABLE 表格
1 | <table class="table table-hover table-striped table-bordered table-condensed"> <!--condensed 缩小--> |

6.LIST GROUP 列表组
1 | <ul class="list-group"> |

7.PANELS 面板
1 | <div class="panel panel-primary"> |

7.1 WELL (一般也是用作放组件的容器)
1 | <!-- WELL --> |

7.2 ALERTS 警报提示
1 | <!-- ALERTS --> |

7.3 PROGRESS BAR 进度条
1 | <!-- PROGRESS BAR --> |

7.4 BADGES 徽章
1 | <!-- BADGES 徽章 --> |

8.IMAGES 图片
1 | <!-- IMAGES --> |

9.GRID SYSTEM 网格系统
- 使用bootstrap中的网格系统来布局是一件非常轻松的事情,我们可以不用去考虑屏幕的像素大小div的位置,直接使用网格系统就可以完成div布局还可以适配各种大小的屏幕。
- bootstrap默认把一行分为12个格子通过对每个div所占格子的数量来确定该div应该占该行的比例大小是多少。

9.1 Offsetting columns 偏移列
1 | <div class="row"> |

9.2 Nesting columns 嵌套网格
1 | <div class="row"> |

9.3 Mobile, tablet, desktop 不同屏幕大小适配
- col-lg-* 大屏幕
- col-md-* 中等屏幕 例如ipd pro
- col-sm-* 小屏幕 例如 ipd mini
- col-xs-* 最小的屏幕 例如各类手机
- 当格子的个多余12时则每组额外的列将作为一个单元换行

- 要根据不同的屏幕分配不痛的col占比 当格子凑满满了12格时就会自动换行。
- 当需要自动换行是应该添加防止第二行的内容被第一行挤占变形
Responsive column resets ~点击查看完整版代码 1
2
3
4
5
6
7
8
9
10<div class="row">
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<!-- Add the extra clearfix for only the required viewport -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
</div>
效果图:
错误示例:
下一篇文章将是运用这篇文章所学到的东西和bootstrap的组件来写一个简单但是很酷的网页。点击下方连接直接跳转
视频教程地址



