一、布局容器和栅格网格系统
导入bootstrap
<link rel="stylesheet" type="text/css" href="bootstrap-3.4.1-dist/css/bootstrap.min.css" />
1.布局容器
1.container类用于固定宽度并支持响应式布局的容器。
<div class="container" style="background-color: #419641; height: 200px;" >
</div>
2.container-fluid类用户100%宽度,占据全部视口的容器。
<div class="container-fluid" style="background-color: #419641; height: 200px;>
</div>
2.栅格网格系统
1.响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
2.在行元素列不能超过12列,设置的每一列都会在一行内
<!--布局容器-->
<div class="container">
<!--行元素-->
<div class="row">
<!--列元素 col-xs col-sm col-md-->
<div class="col-md-8" style="background-color: #101010;">4</div>
<div class="col-md-4" style="background-color: red ;">8</div>
</div>
</div>
- “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,
- 以便为其赋予合适的排列(aligment)和内补(padding)。 通过“行(row)”在水平方向创建一组“列(column)”。
- 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-*
栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在,
也影响大屏幕设备。
通过使用针对平板设备的 .col-sm- 类,*
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<!-- Optional: clear the XS cols if their content doesn't match in height -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>
注意 :若超过12列,就会自动换到下一行
3.列编译,两个列之间隔距离
使用 .col-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
<div class="row">
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
</div>
4.列排序
通过使用 .col-md-push-* (向右浮动)和 .col-md-pull-* (向左浮动)类就可以很容易的改变列(column)的顺序。(左右浮动)
<div class="row">
<div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
<div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
</div>
5.列嵌套
为了使用内置的栅格系统将内容再次嵌套,可以通过添加一个新的 .row 元素和一系列 .col-sm-* 元素到已经存在的 .col-sm-* 元素内。被嵌套的行(row)所包含的列(column)的个数不能超过12(其实,没有要求你必须占满12列)。
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-xs-8 col-sm-6">
Level 2: .col-xs-8 .col-sm-6
</div>
<div class="col-xs-4 col-sm-6">
Level 2: .col-xs-4 .col-sm-6
</div>
</div>
</div>
</div>
3.常用样式
1.标题
在标题内还可以包含《small 》标签或赋予 .small 类的元素,可以用来标记副标题。
<h1>h1. Bootstrap heading <small>Secondary text</small></h1>
<h2>h2. Bootstrap heading <small>Secondary text</small></h2>
<h3>h3. Bootstrap heading <small>Secondary text</small></h3>
<h4>h4. Bootstrap heading <small>Secondary text</small></h4>
<h5>h5. Bootstrap heading <small>Secondary text</small></h5>
<h6>h6. Bootstrap heading <small>Secondary text</small></h6>
2.情景文本颜色(强调)
<body>
<div class="text-muted"> 提示颜色 </div>
<div class="text-primary"> 主要 蓝色 </div>
<div class="text-success"> <p>成功 浅绿色</p> </div>
<p class="text-info"> 通知 浅蓝色 </p>
<p class="text-warning"> 警告 黄色 </p>
<p class="text-danger"> 危险 褐色 </p>
</body>
3.对齐效果
bootstrap控制文本风格:
text-left:左对齐
text-center:居中对齐
text-right:右对齐
text-justify:两端对齐
<p style="text-align: right;">313215613213</p>
<p style="text-right">313215613213</p>
<p style="text-align: center;">313215613213</p>
<p style="text-align: left;">313215613213</p>
<p style="text-align: justify;"></p>
4.列表
1.无序列表
<ul>
<li>...</li>
</ul>
2.有序列表
<ol>
<li>...</li>
</ol>
3.无样式列表
<ul class="list-unstyled">
<li>...</li>
</ul>
4.内联列表
<ul class="list-inline">
<li>...</li>
</ul>
5.描述
<dl>
<dt>...</dt>
<dd>...</dd>
</dl>
6.水平排列的描述
<dl class="dl-horizontal">
<dt>...</dt>
<dd>...</dd>
</dl>
5.表格
1.基本实例
为任意
- table bootstrap的表格
- table-bordered 让表格有格子印
- table-striped 让每隔一行就有明显的印记
- table-hover 在表格上停留会有高亮
- table-condensed 让表格更加紧凑写
<body>
<table class="table table-bordered table-striped table-hover table-condensed">
<tr class="success">
<th>da</th>
<th>dasdas</th>
<th>oooooa</th>
</tr>
<tr>
<td>da</td>
<td>dasdas</td>
<td>oooooa</td>
</tr>
<tr>
<td>da</td>
<td>dasdas</td>
<td>oooooa</td>
</tr>
<tr>
<td>da</td>
<td>dasdas</td>
<td>oooooa</td>
</tr>
<tr>
<td>da</td>
<td>dasdas</td>
<td>oooooa</td>
</tr>
</table>
6.表单
原生效果
<input type="text" /> <br>
<select>
<option selected="">------</option>
<option>上号</option>
<option>上海</option>
<option>北京</option>
</select><br>
<textarea></textarea><br>
<div class="container">
<div class="row">
<div class="col-md-4">
<select class="form-control">
<option>------</option>
<option>上号</option>
<option>上海</option>
<option>北京</option>
</select>
</div>
<div class="col-md-4">
<input type="text" class="form-control input-lg"/> <br>
<input type="text" class="form-control input-sm"/> <br>
</div>
<div class="col-md-4">
<select class="form-control" multiple="multiple">
<option selected>------</option>
<option>上号</option>
<option>上海</option>
<option>北京</option>
</select>
</div>
</div>
- form-control 变成bootstrap的表单
- multiple 设置下拉框多选
7.按钮
样式
<!-- Standard button -->
<button type="button" class="btn btn-default">(默认样式)Default</button>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">(首选项)Primary</button>
<!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">(成功)Success</button>
<!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">(一般信息)Info</button>
<!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">(警告)Warning</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">(危险)Danger</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">(链接)Link</button>
尺寸
<p>
<button type="button" class="btn btn-primary btn-lg">(大按钮)Large button</button>
<button type="button" class="btn btn-default btn-lg">(大按钮)Large button</button>
</p>
<p>
<button type="button" class="btn btn-primary">(默认尺寸)Default button</button>
<button type="button" class="btn btn-default">(默认尺寸)Default button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-sm">(小按钮)Small button</button>
<button type="button" class="btn btn-default btn-sm">(小按钮)Small button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-xs">(超小尺寸)Extra small button</button>
<button type="button" class="btn btn-default btn-xs">(超小尺寸)Extra small button</button>
</p>
按钮禁用
注意 alert(‘hello’) 里面是单引号
<!-- 按钮禁用 -->
<!-- 在标签中添加disabled属性 -->
<button class="btn btn-success" onclick="alert('hello');" disabled="disabled">按钮</button>
<!-- 在元素标签中添加类名disabled
--> <button class="btn btn-success disabled" onclick="alert('hello');">按钮</button>
8.表单布局
1.水平表单
如何聚焦:
在label里添加for属性 如何在表单元素里添加id 保持for的id与表单id一样 就可以聚焦
<div class="form-group">
<label for="pwd" class="control-label col-md-3">密码</label>
<div class="col-md-6">
<input type="text" id="pwd" class="form-control" placeholder="请输入密码"/>
</div>
</div>
<form action="#" class="form-horizontal" >
<h2 align="center">用户信息表</h2>
<div class="form-group">
<label for="usname" class="control-label col-md-3">姓名</label>
<div class="col-md-6">
<input type="text" id="usname" class="form-control" placeholder="请输入姓名"/>
</div>
</div>
<div class="form-group">
<label for="" class="control-label col-md-3">密码</label>
<div class="col-md-6">
<input type="text" id="usname" class="form-control" placeholder="请输入姓名"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3">爱好</label>
<div class="col-md-6 col-md-offset-1">
<label class="checkbox-inline">
<input type="checkbox" name="hobby" />唱歌
</label>
<label class="checkbox-inline">
<input type="checkbox" name="hobby"/>跳舞
</label>
</div>
</div>
</form>
2.内联表单
form-inline
<form class="form-inline">
<div class="form-group">
<label for="name">姓名</label>
<input type="text"id="name" class="form-control" placeholder="请输入姓名"/>
</div>
<div class="form-group">
<label for="pwd">密码</label>
<input type="text"id="pwd" class="form-control" placeholder="请输入密码"/>
</div>
</form>
9.下拉菜单
在使用下拉菜单时必须先引入jQuery和bootstrap的js文件
<!-- 导入bootstrap的css文库 -->
<link href="https://cdn.bootcss.com/twitter-bootstrap/3.4.0/css/bootstrap.min.css" rel="stylesheet">
<!-- 导入js的原生文件
--> <script src="js/jquery-3.6.0.js" text="text/javascript" charset="UTF-8"></script>
<!-- 导入bootstrap的js文件 -->
<script src="bootstrap-3.4.1-dist/js/bootstrap.js" text="text/javascript" charset="UTF-8"></script>
**target="_blank"**新开一个窗口
<!-- 下拉菜单
1.使用一个类名为dropdown 或 btn-group 的div包裹整个下拉框:
<div class="dropdown">
2.默认向下dropdown ,向上弹起加入. dropup即可
3.使用button作为父菜单 ,使用类名:dropdown-toggle 和自定义data-toggle属性
4.在button中使用font 制作下拉箭头
5.下拉菜单项使用一个ul列表,并且定义一个类名“dropdown-menu”
6.分组分割线 : <li>添加类名“driver” 来实现添加下拉分割线的功能
<li class="divider"></li>
7.分组标题 : li 添加类名 ”dropdown-header“来实现分组功能
<li class="dropdown-header">---1---</li>
8.对齐方式:
1)、dropdown-menu-left 左对齐 默认样式
2)、dropdown-menu-right 右对齐
9.激活状态 active 和 禁用状态 disabled -->
<li class="active"> <a href="https://www.layui.com/demo/button.html" target="_blank">牛逼</a></li>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
喜欢的频道
<!-- 设置下拉箭头
--> <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li class="dropdown-header">---1---</li>
<li class="active"> <a href="https://www.layui.com/demo/button.html" target="_blank">牛逼</a></li>
<li class="divider"></li>
<li class="dropdown-header">---1---</li>
<li> <a href="https://www.layui.com/demo/button.html" target="_blank">牛逼1</a></li>
<li> <a href="https://www.layui.com/demo/button.html" target="_blank">牛逼2</a></li>
</ul>
</div>
10.模态框
1.通过 data 属性:在控制器元素(比如按钮或者链接)上设置属性 data-toggle=“modal”,同时设置
data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有
2.id=“identifier”)。 通过 JavaScript:使用这种技术,您可以通过简单的一行 JavaScript 来调用带有
id=“identifier” 的模态框:
打开模态框 :$('#identifier').modal('show')
关闭模态框 :$(’#identifier’).modal(‘hide’)
<h2>创建模态框(Modal)</h2>
<!-- 按钮触发模态框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>
</div>
<div class="modal-body">在这里添加一些文本</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary">提交更改</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal -->
</div>