@wangyupu
2020-05-21T06:12:49.000000Z
字数 4035
阅读 28
Bootstrap
会使用12栅格系统布局网页结构
会使用基础排版元素布局网页
会使用表单元素布局网页
会使用按钮布局网页
会使用图片属性制作响应式的带有形状的图片
来自Twitter,是流行的前端框架
是基于HTML、CSS、Javascript的一个简洁、灵活的开源框架,便于开发人员随时上手
使用广泛的版本 V3
受欢迎的原因
快速制作响应式的网页来适配各种终端
开发简单、方便
移动先行
代码开源
代码有良好的规范
响应式页面
移动端页面
后台页面
带有交互效果的页面
开发环境(webstorm)
引入Bootstrap框架文件
压缩处理文件bootstrap.min.css,bootstrap.min.js
使用 Bootstrap 中文网提供的免费 CDN 加速服务
<html>
<head lang="en">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0/>
<link href="css/bootstrap.css" rel="stylesheet">
</head>
<body>
<h1>这是一个Bootstrap框架的最基本HTML模板</h1>
<script src="js/jquery-1.12.4.js"></script>
<script src="js/bootstrap.js"></script>
</body>
</html>
V3.x和V 2.x版本相比,有一个很大亮点
<meta name="viewport" content="width=device-width, initial-scale=1">
Bootstrap从V 3版本开始全面支持移动平台,并贯彻移动先行的宗旨
实现原理
通过定义容器的大小,平分为12份
调整内外边距
结合媒体查询
一行数据(row)必须包含在 .container中,以便为其赋予合适的对齐方式和内边距
使用行在水平方向创建一组列
具体内容放在列内,列可以作为行的直接子元素
内置的一大堆样式,可以使用col-xs-4(占4列宽度)的样式来快速创建栅格
通过设置padding从而创建列之间的间隙,让后面第一列和最后一列设置负值margin来抵消掉padding的影响
栅格系统中指定1到12的值来表示其跨越的范围
列组合
列偏移
列嵌套
列排序
<div class="container">
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
</div>
<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-9">Level 1: .col-md-9
<div class="row">
<div class="col-md-6"> Level 2: .col-md-6</div>
<div class="col-md-6">Level 2: .col-md-6</div>
</div>
</div>
<div class="col-md-3"></div>
</div>
<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>
又称为CSS布局
是Bootstrap三大核心内容的基础,即基础的布局语法
包括
基础排版(Typography)
表单(Forms)
按钮(Buttons)
图片(Images)
… … 等
标题
页面主体
强调文本
列表
Bootstrap为传统的标题h1-h6重新定义了标准的样式,使得在所有浏览器下显示效果都一样
Bootstrap为段落标签设置了全局的字体大小为12px,行间距line-height为字体大小的1.428倍(即20px)
特别强调的段落标签
<p class="lead">...</p>
如果Bootstrap提供的字体大小等样式不符合实际开发要求,可以在引入的bootstrap.css文件后面重新设置样式以覆盖框架定义好的默认样式
文本强调元素:small、strong、em
对齐方式
<p class="text-left">左对齐</p>
<p class="text-center">中间对齐</p>
<p class="text-right">右对齐</p>
<p class="text-justify">两端对齐</p>
内联列表
水平定义列表
<ul class="list-inline">
<li>首页</li>
<li>岗位课</li>
<li>商城</li>
<li>关于我们</li>
</ul>
<dl class="dl-horizontal">
<dt>购物指南</dt>
<dd>购物流程、会员价格</dd>
<dt>配送方式</dt>
<dd>上门自提、海外配送</dd>
<dt>售后服务</dt>
<dd>售后政策、价格保护、退款说明、取消订单、退换货</dd>
</dl>
内联表单
横向表单
验证提示状态
控件大小
<form action="#">
<div class="form-group ">
姓名:<input class="form-control" type="text" />
</div>
<div class="form-group">
邮箱:<input class="form-control" type="email" />
</div>
<input class=" form-control " type="submit" 提交 />
</form>
<form action="#" class="form-inline">
<!—省略部分HTML代码-->
</form>
<form action="#" class="form-horizontal">
<div class="form-group">
<span class="col-sm-2 text-center">姓名:</span>
<div class="col-sm-10">
<input class="form-control " type="text" placeholder="请输入你的姓名"/>
</div>
</div>
<!—省略部分HTML代码-->
</form>
.has-warning 警告(黄色)
.has-error 错误(红色)
.has-success 成功(绿色)
大型输入框
小型输入框
<input type="text" class="input-lg form-control" placeholder="大型输入框"/>
<input type="text" class="form-control" placeholder="正常输入框"/>
<input type="text" class="input-sm form-control"
placeholder="小型输入框"/>
按钮样式
按钮大小
<input type="button" class="btn btn-default btn-lg"
value="default(灰色)大型"/>
<input type="button" class="btn btn-primary "
value="primary(深蓝色) 默认大小"/>
<input type="button" class="btn btn-success btn-sm"
value="success(绿色)小型"/>
<input type="button" class="btn btn-info btn-xs" value="info(天蓝色)超小型"/>
<input type="button" class="btn btn-default" value="default(灰色)"/>
<input type="button" class="btn btn-primary" value="primary(深蓝色)"/>
<input type="button" class="btn btn-success" value="success(绿色)"/>
<input type="button" class="btn btn-info" value="info(天蓝色)"/>
<input type="button" class="btn btn-warning" value="warning(黄色)"/>
<input type="button" class="btn btn-danger" value="danger(红色)"/>
<input type="button" class="btn btn-link" value="link(链接)"/>
响应式图片
图片形状
<img src="image/1.jpg" class="img-rounded " alt=""/>
<img src="image/1.jpg" class="img-circle " alt=""/>
<img src="image/1.jpg" class="img-thumbnail " alt=""/>
在使用img-circle制作圆形图片的时候,必须保证图片是正方形的,否则图片将变成椭圆形的