二,响应式栅格
2.1,响应式栅格的使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>bootstrap基础模板</title> <!-- bootstrap的CSS文件 --> <link rel="stylesheet" href="../css/bootstrap.min.css"> </head> <style> /* .row{ border: 1px solid cadetblue; } .row>div{ border: 1px solid darkblue; } */ </style> <body> <div class="container"> <div class="col-md-8 col-xs-12"> <h3>献给父亲身后默默支持的英雄</h3> <div class="row"> <ul class="col-md-6 col-xs-12"> <li>这是一首由董玉方作词,许飞作曲、演唱的歌曲</li> </ul> <ul class="col-md-6 col-xs-12"> 省略部分HTML代码 </div> </div> </div> </body> <!-- 如果要使用Bootstrap的JS插件,必须引入jQuery --> <script src="../js/jquery.js"></script> <!-- Bootstrap的JS插件--> <script src="../js/bootstrap.min.js"></script> </html>
- 页面方法缩小自适应
三,CSS全局样式
- 又称为CSS布局,是Bootstrap三大核心内容的基础
- 包括
- 排版(Typography)
- 标题、页面主体、对齐方式、列表
- 表单(Forms)
- 基本实例、内联表单、水平排列的表单、校验状态、控件尺寸
- 按钮(Buttons)
- 预定义样式、按钮尺寸
- 图片(Images)
- 响应式图片、图片形状
3.1,排版——标题
- 在Bootstrap框架中,HTML的<'h1> 到 <'h6>均重新定义了标准样式,即提供了 .h1 到 .h6 类,目的是为内联属性的文本赋予标题的样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>bootstrap基础模板</title> <!-- bootstrap的CSS文件 --> <link rel="stylesheet" href="../css/bootstrap.min.css"> </head> <style> /* .row{ border: 1px solid cadetblue; } .row>div{ border: 1px solid darkblue; } */ </style> <body> <div class="container"> <h1>我是h1</h1> <h2>我是h2</h2> <h3>我是h3</h3> <h4>我是h4</h4> <h5>我是h5</h5> <h6>我是h6</h6> </div> </body> <!-- 如果要使用Bootstrap的JS插件,必须引入jQuery --> <script src="../js/jquery.js"></script> <!-- Bootstrap的JS插件--> <script src="../js/bootstrap.min.js"></script> </html>
平常使用标题标签的方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>bootstrap基础模板</title> <!-- bootstrap的CSS文件 --> <link rel="stylesheet" href="../css/bootstrap.min.css"> </head> <style> /* .row{ border: 1px solid cadetblue; } .row>div{ border: 1px solid darkblue; } */ </style> <body> <div class="container"> <span class="h1">我是h1</span><br/> <span class="h2">我是h2</span><br/> <span class="h3">我是h3</span><br/> <span class="h4">我是h4</span><br/> <span class="h5">我是h5</span><br/> <span class="h6">我是h6</span><br/> </div> </body> <!-- 如果要使用Bootstrap的JS插件,必须引入jQuery --> <script src="../js/jquery.js"></script> <!-- Bootstrap的JS插件--> <script src="../js/bootstrap.min.js"></script> </html>
在非标题标签下使用 .h1 到 .h6 类的方式
3.2,排版——对齐方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>bootstrap基础模板</title> <!-- bootstrap的CSS文件 --> <link rel="stylesheet" href="../css/bootstrap.min.css"> </head> <style> /* .row{ border: 1px solid cadetblue; } .row>div{ border: 1px solid darkblue; } */ </style> <body> <div class="container"> <div class="duiqi text-center"> 居中 </div><br> <div class="duiqi text-left"> 左对齐 </div><br> <div class="duiqi text-right"> 右对齐 </div><br> <div class="duiqi text-justify"> 两端对齐 </div><br> </div> </body> <!-- 如果要使用Bootstrap的JS插件,必须引入jQuery --> <script src="../js/jquery.js"></script> <!-- Bootstrap的JS插件--> <script src="../js/bootstrap.min.js"></script> </html>
通过文本对齐类,可以简单方便的将文字重新对齐
3.3,排版——列表
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>bootstrap基础模板</title> <!-- bootstrap的CSS文件 --> <link rel="stylesheet" href="../css/bootstrap.min.css"> </head> <style> /* .row{ border: 1px solid cadetblue; } .row>div{ border: 1px solid darkblue; } */ </style> <body> <div class="container"> <dl class="dileibiao dl-horizontal"> <dt>水果</dt> <dd>苹果、香蕉、橙子、西瓜、火龙果、猕猴桃</dd> <dt>咖啡</dt> <dd>速溶咖啡、拿铁、美式、摩卡</dd> <dt>茶叶</dt> <dd>红茶、绿茶、乌龙茶、黄茶、白茶、黑茶</dd> </dl><br> </div> </body> <!-- 如果要使用Bootstrap的JS插件,必须引入jQuery --> <script src="../js/jquery.js"></script> <!-- Bootstrap的JS插件--> <script src="../js/bootstrap.min.js"></script> </html>
水平定义列表
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>bootstrap基础模板</title> <!-- bootstrap的CSS文件 --> <link rel="stylesheet" href="../css/bootstrap.min.css"> </head> <style> /* .row{ border: 1px solid cadetblue; } .row>div{ border: 1px solid darkblue; } */ </style> <body> <div class="container"> <ul class="lileibiao list-inline text-center"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> <li>Bootstrap</li> </ul> </div> </body> <!-- 如果要使用Bootstrap的JS插件,必须引入jQuery --> <script src="../js/jquery.js"></script> <!-- Bootstrap的JS插件--> <script src="../js/bootstrap.min.js"></script> </html>
内联列表
3.4,表单——基本实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>bootstrap基础模板</title> <!-- bootstrap的CSS文件 --> <link rel="stylesheet" href="../css/bootstrap.min.css"> </head> <style> /* .row{ border: 1px solid cadetblue; } .row>div{ border: 1px solid darkblue; } */ </style> <body> <div class="container"> <form class="form-inline" action="#"> <div class="form-group"> <label for="user">用户名:</label> <input type="text" class="form-control" id="user" placeholder="请输入用户名"> </div> <div class="form-group"> <label for="pwd">密码:</label> <input type="password" class="form-control" id="pwd" placeholder="请输入密码"> </div> <input type="submit" class="form-control" value="登录"> </form> </div> </body> <!-- 如果要使用Bootstrap的JS插件,必须引入jQuery --> <script src="../js/jquery.js"></script> <!-- Bootstrap的JS插件--> <script src="../js/bootstrap.min.js"></script> </html>
在表单的默认样式基础上给表单添加 .form-control 和.form-group
3.5,表单——水平排列的表单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>bootstrap基础模板</title> <!-- bootstrap的CSS文件 --> <link rel="stylesheet" href="../css/bootstrap.min.css"> </head> <style> /* .row{ border: 1px solid cadetblue; } .row>div{ border: 1px solid darkblue; } */ </style> <body> <div class="container"> <form class="form-horizontal" action="#"> <div class="form-group"> <label for="user" class="col-md-1">用户名:</label> <div class="col-md-8"> <input type="text" class="form-control" id="user" placeholder="请输入用户名"> </div> </div> <div class="form-group"> <label for="pwd" class="col-md-1">密码:</label> <div class="col-md-8"> <input type="password" class="form-control" id="pwd" placeholder="请输入密码"> </div> </div> <div class="form-group"> <div class="col-md-offset-3 col-md-2"> <input type="submit" class="form-control" value="登录"> </div> </div> </form> </div> </body> <!-- 如果要使用Bootstrap的JS插件,必须引入jQuery --> <script src="../js/jquery.js"></script> <!-- Bootstrap的JS插件--> <script src="../js/bootstrap.min.js"></script> </html>
可以通过为表单添加 .form-horizontal ,并联合使用Bootstrap预置的栅格类,可以将文字和表单控件水平排列布局