BootStrap
l 基本概念:两个前端合作开发的架构,Bootstrap是如前所述html、css、Javascript的。
1. 架构:架构是两个成品应用软件,合作开发人员能在架构基础上展开合作开发,精简代码。
2. 好处:
① 表述了很多CSS式样和js应用程序。合作开发人员能间接提及那些式样和应用程序。
② 积极响应式产业布局:同两套网页能相容相同解析度的电子设备。
l 加速进阶
1. 浏览Bootstrap
2. 浏览后有四个配置文件,将这四个配置文件导入到工程项目中
3. 建立html网页,导入必要性的天然资源
<!DOCTYPE html>
<html lang=”zh-CN”>
<head>
<meta charset=”utf-8″>
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1″>
<title>Bootstrap HelloWorld</title>
<link href=”css/bootstrap.min.css” rel=”stylesheet”>
<script src=”js/jquery-3.4.1.min.js”></script>
<script src=”js/bootstrap.min.js”></script>
</head>
<body>
<h1>你好,世界!</h1>
</body>
</html>
积极响应式产业布局
l 同两套网页能相容相同解析度的电子设备,按照我的想法是随着网页的缩小而调整网页产业布局,随着网页的增大也调整产业布局使之适应网页的内容。
l 实现:依赖于栅格系统
栅格系统:将一行平均分为12个格子,能指定元素占几个格子
l 步骤:
1. 表述容器:相当于之前的table
1. 容器的分类:
1.container:两边有空白,除了最小的屏幕
2.container-fluid:每一种电子设备都是100%宽度
2. 表述行。相当于之前的tr 式样:row
3. 表述元素。指定该元素在相同的电子设备上,所占的格子数目。式样:col-电子设备代号-格子数目
1. 电子设备代号
1.xs:超小屏幕 手机 (<768px) :col-xs-12
2.sm:小屏幕 平板 (≥768px)
3.md:中等屏幕 桌面显示器 (≥992px)
4.lg:大屏幕 大桌面显示器 (≥1200px)
1. 注意事项:
1.一行中如果格子数目超出12,那么就会自动换行
2.栅格类属性能向上相容
3.如果真实电子设备的宽度小于了设置栅格属性的电子设备代码的最小值,会两个元素占满一整行。
CSS式样和JS应用程序
全局css式样:
l 按钮 :class = “btn btn-default”
l 图片:
* class = “img-responsive”
* 图片形状1. <img src=”…” alt=”…” class=”img-rounded”> //方的
2. <img src=”…” alt=”…” class=”img-circle”> //圆的
3. <img src=”…” alt=”…” class=”img-thumbnail”> //相框型的
l 表格:
1. table
2. table-bordered 边框
3. table-hover 悬浮效果
l 表单
1. 给表单添加:class=”form-control”
2. 给form上添加:class=“form-horizontal”:水平排列
3.
组件:
导航条
<nav class=”navbar navbar-default”>
<div class=”container-fluid”>
<!– Brand and toggle get grouped for better mobile display –>
<div class=”navbar-header”>
<!– 右边四个横线按钮,汉堡按钮 –>
<button type=”button” class=”navbar-toggle collapsed” data-toggle=”collapse” data-target=”#bs-example-navbar-collapse-1″ aria-expanded=”false”>
<span class=”sr-only”>Toggle navigation</span>
<span class=”icon-bar”></span> <!– 汉堡按钮的横线,有两个就加一条横线 –>
<span class=”icon-bar”></span>
<span class=”icon-bar”></span>
</button>
<a class=”navbar-brand” href=”#”>Brand</a>
</div>
<!– Collect the nav links, forms, and other content for toggling –>
<div class=”collapse navbar-collapse” id=”bs-example-navbar-collapse-1″>
<ul class=”nav navbar-nav”>
<li class=”active”><a href=”#”>Link <span class=”sr-only”>(current)</span></a></li>
<li><a href=”#”>Link</a></li>
<li class=”dropdown”>
<a href=”#” class=”dropdown-toggle” data-toggle=”dropdown” role=”button” aria-haspopup=”true” aria-expanded=”false”>Dropdown <span class=”caret”></span></a>
<ul class=”dropdown-menu”>
<li><a href=”#”>Action</a></li>
<li><a href=”#”>Another action</a></li>
<li><a href=”#”>Something else here</a></li>
<li role=”separator” class=”divider”></li>
<li><a href=”#”>Separated link</a></li>
<li role=”separator” class=”divider”></li>
<li><a href=”#”>One more separated link</a></li>
</ul>
</li>
</ul>
<form class=”navbar-form navbar-left”>
<div class=”form-group”>
<input type=”text” class=”form-control” placeholder=”Search”>
</div>
<button type=”submit” class=”btn btn-default”>Submit</button>
</form>
<ul class=”nav navbar-nav navbar-right”>
<li><a href=”#”>Link</a></li>
<li class=”dropdown”>
<a href=”#” class=”dropdown-toggle” data-toggle=”dropdown” role=”button” aria-haspopup=”true” aria-expanded=”false”>Dropdown <span class=”caret”></span></a>
<ul class=”dropdown-menu”>
<li><a href=”#”>Action</a></li>
<li><a href=”#”>Another action</a></li>
<li><a href=”#”>Something else here</a></li>
<li role=”separator” class=”divider”></li>
<li><a href=”#”>Separated link</a></li>
</ul>
</li>
</ul>
</div><!– /.navbar-collapse –>
</div><!– /.container-fluid –>
</nav>
分页条:
<nav aria-label=”Page navigation”>
<ul class=”pagination”>
<li>
<a href=”#” aria-label=”Previous”>
<span aria-hidden=”true”>«</span>
</a>
</li>
<li><a href=”#”>1</a></li>
<li><a href=”#”>2</a></li>
<li><a href=”#”>3</a></li>
<li><a href=”#”>4</a></li>
<li><a href=”#”>5</a></li>
<li>
<a href=”#” aria-label=”Next”>
<span aria-hidden=”true”>»</span>
</a>
</li>
</ul>
</nav>
插件:
轮播图
<div id=”carousel-example-generic” class=”carousel slide” data-ride=”carousel”>
<!– Indicators –>
<ol class=”carousel-indicators”>
<li data-target=”#carousel-example-generic” data-slide-to=”0″ class=”active”></li>
<li data-target=”#carousel-example-generic” data-slide-to=”1″></li>
<li data-target=”#carousel-example-generic” data-slide-to=”2″></li>
</ol>
<!– Wrapper for slides –>
<div class=”carousel-inner” role=”listbox”>
<div class=”item active”>
<img src=”…” alt=”…”> <!– 图片的地址之类的 –>
<div class=”carousel-caption”>
… <!– 这儿写图片下的字,不写比较好看 –>
</div>
</div>
<div class=”item”>
<img src=”…” alt=”…”>
<div class=”carousel-caption”>
…
</div>
</div>
… <!– 这儿的…表示能有多张图片 –>
</div>
<!– Controls –>
<a class=”left carousel-control” href=”#carousel-example-generic” role=”button” data-slide=”prev”>
<span class=”glyphicon glyphicon-chevron-left” aria-hidden=”true”></span>
<span class=”sr-only”>Previous</span>
</a>
<a class=”right carousel-control” href=”#carousel-example-generic” role=”button” data-slide=”next”>
<span class=”glyphicon glyphicon-chevron-right” aria-hidden=”true”></span>
<span class=”sr-only”>Next</span>
</a>
</div>