Web07(Bootstrap介绍、Bootstrap三大组成部分)
Part01:Bootstrap介绍
1、Bootstrap简介:
- Bootstrap是目前最受欢迎的基于HTML、CSS和JS的前端框架,用于开发响应式布局,移动设备优先的WEB项目
2、Bootstrap使用步骤: - 导入jQuery文件
- 导入bootstrap.css文件
- 导入bootstrap.js文件
- 创建视口
- nitial-scale取值为1表示页面按1:1比例显示,无任何缩放
- device-width表示当前设备宽度
* <meta name=“viewport” content=“width=device-width,initial-scale=1”>
- 创建布局容器
- 第一种方式:
<div class = “container”> </div>
- 第二种方式:
<div class = “container-fluid”> </div>
- 第一种方式:
<head>
<meta charset="UTF-8">
<!--创建视口-->
<meta name="viewport" content="width=device-width,nitial-scale=1">
<title>Title</title>
<!--导入jQuery文件-->
<script type="text/javascript" src="js/jquery-1.11.0.js"></script>
<!--导入bootstrap.css文件-->
<link rel="stylesheet" href="css/bootstrap.css"/>
<!--导入bootstrap.js文件-->
<script type="text/javascript" src="js/bootstrap.js"></script>
</head>
<body>
<!--创建布局容器-->
<div class="container-fluid">
</div>
</body>
3、媒体查询:
- 分辨率>1200px 大屏幕
- 1200px>分辨率>992px 中等屏幕
- 992px>分辨率>768px 小屏幕
- 分辨率<768px 超小屏幕
4、栅格系统(每一行共12份,超过12份自动换行):
- 大屏幕 col-lg-n
- 中等屏幕 col-md-n
- 小屏幕 col-sm-n
- 超小屏幕 col-xs-n
- n表示每一块占的份数,每一行有12/n块
- hidden-lg/md/sm/xs:只在大屏幕/中等屏幕/小屏幕/超小屏幕时隐藏
- visible-lg/md/sm/xs:只在大屏幕/中等屏幕/小屏幕/超小屏幕时显示
<div class="container-fluid">
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
<div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
</div>
- 大屏幕,col-lg-1表示每一块占一份,一行有12块
- 中等屏幕,col-md-3表示每一块占3份,一行有4块
- 小屏幕,col-sm-4表示每一块占4份,一行有3块
- 超小屏幕,col-xs-6表示每一块占6份,一行有2块
Part02:Bootstrap三大组成部分
1、Bootstrap三大核心组成部分
- 基本CSS:设置全局的CSS样式,基本的HTML元素均可以通过class设置样式并得到增强效果;还有先进的栅格系统;
- 组件:无数可以复用的组件,包括字体图标、下拉菜单、导航、警告条、弹出框等更多功能;
- JS插件:Bootstrap自带了13个jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”。
2、基本CSS
- 标题:
- 除了基本的
<h1>
到<h6>
可以使用,还有.h1到.h6类,为的是给内联属性的文本赋予标题的样式
- 除了基本的
<span class="h2">这是标题样式</span>哈哈哈????
- 对齐:
- .text-left:居左
- .text-center:居中
- .text-right:居右
<p class="text-center">对齐样式(居中)</p>
- 改变大小写:
- .text-lowercase:小写
- .text-uppercase:大写
- .text-capitalize:首字母大写
<p class="text-uppercase">hello word!</p>
-
按钮:
-
水平表单
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="username" class="col-sm-2 control-label">用户名</label>
<div class="col-sm-10">
<input style="width: 300px" type="text" class="form-control" id="username" placeholder="请输入用户名">
</div>
</div>
<div class="form-group">
<label for="password" class="col-sm-2 control-label">密码</label>
<div class="col-sm-10">
<input style="width: 300px" type="password" class="form-control" id="password" placeholder="请输入密码">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox">请记住我
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">登录</button>
</div>
</div>
</form>
- 图片:
- .img-rounded:图片圆角
- .img-circle:图片圆形
- .img-thumbnail:图片带边框
3、组件
- 下拉菜单
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">下拉</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
<li><a tabindex="-1" href="#">选项1</a></li>
<!--分割线-->
<li class="divider"></li>
<li role="presentation" class="dropdown-header">下拉菜单标题</li>
<li><a tabindex="-1" href="#">选项2</a></li>
<li><a tabindex="-1" href="#">选项3</a></li>
<!--分割线-->
<li class="divider"></li>
<li><a tabindex="-1" href="#" >选项4</a></li>
</ul>
</div>
- 导航栏
<!--导航栏默认白色,navbar-inverse设置反色-->
<div class="navbar navbar-inverse" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">导航条</a>
</div>
<div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">菜单</a></li>
<li><a href="#">选项</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
关于
<b class="caret"></b>
</a>
</li>
</ul>
</div>
<form class="navbar-form navbar-right" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="请输入要查询的内容">
</div>
<button type="submit" class="btn btn-default">查询</button>
</form>
</div>
</div>
4、JS插件
- 轮播图
<div id="myCarousel" class="carousel slide">
<!-- 轮播(Carousel)指标 (小圆点)-->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- 轮播(Carousel)项目 -->
<div class="carousel-inner">
<!--active表示打开页面默认显示-->
<div class="item active">
<img src="img/1.jpeg" alt="First slide" style="width: 100%">
</div>
<div class="item">
<img src="img/2.jpeg" alt="Second slide" style="width: 100%">
</div>
<div class="item">
<img src="img/3.jpeg" alt="Third slide" style="width: 100%">
</div>
</div>
<!-- 轮播(Carousel)导航(左右箭头) -->
<a class="left carousel-control " href="#myCarousel" role="button" data-slide="prev">
<span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only" >Previous</span>
</a>
<a class="carousel-control right" href="#myCarousel" role="button" data-slide="next">
<span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only" >Nect</span>
</a>
</div>
<script type="text/javascript">
$(function () {
$('.carousel').carousel({
// 修改轮播图间隔时间
interval:1000
})
})
</script>