5.Bootstrap
1.简介
40.png
1 什么是bootstrap?
bootstrap是当下最流行的前端框架(界面工具集);
特点是灵活简单、代码优雅、美观大方;
目的在于让web开发更加迅速、敏捷;
由Twitter公司的两名前端工程师Mark Otto和Jacob Thornton在2011年发起的,并利用业余时间完成了第一个版本的开发。
2 什么是框架?
库 lib library
写的更少做的更多 提供一套较为便捷的操作方式;
将一套功能体系封装到一个单独的文件中的东西;
Bootstrap提供一套前端需要的界面工具集合。
3 为什么使用Bootstarp?
- 生态圈火,不断地更新迭代;
- 提供一套美观大方地界面组件;
- 响应式界面,移动设备优先;
- 让我们的 Web 开发更简单,更快捷
注意:
- 使用 Bootstrap 并不代表不用写 CSS 样式,而是不用写绝大多数大家都会用到的样式
- Bootstrap 不是 BootStrap!这是一个词,不是合成词,其含义为:n. 引导指令,引导程序
官网 :http://www.bootcss.com/
github 地址: https://github.com/twbs/bootstrap
3.Bootstrap初体验
Boostrap 依赖 Jquery
1.项目集成BootStrap
41.png
2.最简单的使用
组件:button , button -group , input , progress , 字体图标
42.png
6.官网快速开发(Bootstrap 页面)
1新建项目
使用bootstrap 与 Jquery 框架技术 ;
其中boostrap 依赖 Jquery
2.png
2 BootStrap 页面的简单配置
1.配置 : 网页的宽等于设备的宽
2.初始化网页的缩放比例为 1
3.png
参考:
http://v3.bootcss.com/getting-started/#template
http://v3.bootcss.com/css/
3 实现导航条组件
bootstrap官网:http://v3.bootcss.com/
<!--导航条-->
<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="#">美味小馆</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="#">简介 <span class="sr-only">(current)</span></a></li>
<li><a href="#">综述</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">派系 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">川菜</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">湘菜</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">粤菜</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">浙菜</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">HTML5</a></li>
</ul>
</li>
<li><a href="#">关于</a></li>
<li><a href="#">社区</a></li>
<li><a href="#">服务</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
4设计导航条样式
- 添加
.navbar-fixed-top
类可以让导航条固定在浏览器的顶部
注意:固定的导航条会遮住页面上的其他的内容,可给<body>
设padding
- 导航条包含一个
.container
或者.container-fluid
容器,从而让导航条居中显示或者自适应显示 - 添加
.navbar-inverse
可以改变导航栏显示的背景颜色
5实现 轮播图 (js插件)和 样式
参考:http://v3.bootcss.com/javascript/#carousel
index.html实现头部轮播图:
<!--广告轮播图-->
<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="image/nav_01.jpg" alt="...">
<div class="carousel-caption">
Hello Word !
</div>
</div>
<div class="item">
<img src="image/nav_02.jpg" alt="...">
<div class="carousel-caption">
</div>
</div>
<div class="item">
<img src="image/nav_03.jpg" 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>
index.css设计样式:
body{
padding-top: 50px;
}
6中间的栅栏布局(一)
参考:http://v3.bootcss.com/css/#grid
该布局代码:
<!--中间的栅栏布局-->
<div id="main">
<div class="container-fluid">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
</div>
</div>
7中间栅栏布局(二)
1.每一个item布局的代码:
<!--中间的栅栏布局-->
<div id="main">
<div class="container-fluid">
<div class="row">
<div class="col-md-4">
<img src="image/lzjd.png" alt="">
<h2>川菜</h2>
<p>川菜是中国四大菜系之一,因起源于四川地区(含今重庆)而得名,以麻、辣、鲜、香为特色,以一菜一格、百菜百味而闻名。其中,麻辣是川菜最具特色的口味,其每日所用的大部分餐点都含有高于一般人能接受程度的辛辣,居住于此地区的四川人和重庆人也以能吃辣而闻名于世。
</p>
<button>立即尝试</button>
</div>
<div class="col-md-4">
<img src="image/lzjd.png" alt="">
<h2>川菜</h2>
<p>川菜是中国四大菜系之一,因起源于四川地区(含今重庆)而得名,以麻、辣、鲜、香为特色,以一菜一格、百菜百味而闻名。其中,麻辣是川菜最具特色的口味,其每日所用的大部分餐点都含有高于一般人能接受程度的辛辣,居住于此地区的四川人和重庆人也以能吃辣而闻名于世。
</p>
<button>立即尝试</button>
</div>
<div class="col-md-4">
<img src="image/lzjd.png" alt="">
<h2>川菜</h2>
<p>川菜是中国四大菜系之一,因起源于四川地区(含今重庆)而得名,以麻、辣、鲜、香为特色,以一菜一格、百菜百味而闻名。其中,麻辣是川菜最具特色的口味,其每日所用的大部分餐点都含有高于一般人能接受程度的辛辣,居住于此地区的四川人和重庆人也以能吃辣而闻名于世。
</p>
<button>立即尝试</button>
</div>
</div>
</div>
</div>
2.第一张图片裁剪成圆形:
img 使用 class="img-circle" 样式
<!--中间的栅栏布局-->
<div id="main">
<div class="container-fluid">
<div class="row">
<div class="col-md-4">
<img class="img-circle" src="image/lzjd.png" alt="" >
...
</div>
...
...
</div>
</div>
</div>
8中间栅栏布局样式
body{
padding-top: 50px;
}
#main{
padding: 20px;
}
/*图片大小*/
#main .container-fluid .row .col-md-4 img{
width: 180px;
}
/*水平居中*/
#main .container-fluid .row .col-md-4{
text-align: center;
/*下边距*/
margin-bottom: 20px;
}
/*字体样式*/
#main .container-fluid .row .col-md-4 p {
/*字体对齐方式*/
text-align: left;
/*首行缩进*/
text-indent: 8%;
}
设计button的样式
9底部标签布局(js插件)
参考:http://v3.bootcss.com/javascript/#tabs
该布局代码:
<!--底部的tabBar-->
<div id="tabBar">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#iOS" aria-controls="home" role="tab" data-toggle="tab">川菜</a></li>
<li role="presentation"><a href="#Android" aria-controls="profile" role="tab" data-toggle="tab">湘菜</a></li>
<li role="presentation"><a href="#UI" aria-controls="messages" role="tab" data-toggle="tab">粤菜</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="chuan">川菜</div>
<div role="tabpanel" class="tab-pane" id="xiang">湘菜</div>
<div role="tabpanel" class="tab-pane" id="yue">粤菜</div>
</div>
</div>
10底部标签添栅栏布局
参考:http://v3.bootcss.com/css/#grid
该布局的代码:
<!--底部的tabBar-->
<div id="tabBar">
<!-- Nav tabs -->
...
...
...
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="chuan">
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="xiang">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-8">.col-md-8</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="yue">
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
</div>
</div>
</div>
11底部标签栅栏布局的完善
该布局对应的代码:
<!--底部的tabBar-->
<div id="tabBar">
<!-- Nav tabs -->
...
...
...
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="chuan">
<div class="row">
<div class="col-md-8">
<h2>川菜</h2>
<p>川菜是中国四大菜系之一,因起源于四川地区(含今重庆)而得名,以麻、辣、鲜、香为特色,以一菜一格、百菜百味而闻名。其中,麻辣是川菜最具特色的口味,其每日所用的大部分餐点都含有高于一般人能接受程度的辛辣,居住于此地区的四川人和重庆人也以能吃辣而闻名于世。
</p>
</div>
<div class="col-md-4">
<img src="image/lzjd.jpg" alt="">
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="xiang">
<div class="row">
<div class="col-md-4">
<img src="image/djyt.jpg" alt="">
</div>
<div class="col-md-8">
<h2>川菜</h2>
<p>川菜是中国四大菜系之一,因起源于四川地区(含今重庆)而得名,以麻、辣、鲜、香为特色,以一菜一格、百菜百味而闻名。其中,麻辣是川菜最具特色的口味,其每日所用的大部分餐点都含有高于一般人能接受程度的辛辣,居住于此地区的四川人和重庆人也以能吃辣而闻名于世。
</p>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="yue">
<div class="row">
<div class="col-md-8">
<h2>川菜</h2>
<p>川菜是中国四大菜系之一,因起源于四川地区(含今重庆)而得名,以麻、辣、鲜、香为特色,以一菜一格、百菜百味而闻名。其中,麻辣是川菜最具特色的口味,其每日所用的大部分餐点都含有高于一般人能接受程度的辛辣,居住于此地区的四川人和重庆人也以能吃辣而闻名于世。
</p>
</div>
<div class="col-md-4">
<img src="image/csb.jpg" alt="">
</div>
</div>
</div>
</div>
</div>
12底部标签栅栏布局的样式
1.图片自适应大小:
2.设计字体样式
/*字体距离顶部*/
#tabBar .tab-content .tab-pane .row .col-md-8 {
margin-top: 100px;
}
/*h2 字体颜色*/
#tabBar .tab-content .tab-pane .row .col-md-8 h2{
color: red;
}
/*span 字体颜色和大小*/
#tabBar .tab-content .tab-pane .row .col-md-8 h2 span{
color: purple;
font-size: 20px;
}
3.设计字体自适应大小
4.自适应布局
/*自适应布局*/
@media screen and (max-width: 650px) {
/**字体距离顶部*/
#tabBar .tab-content .tab-pane .row .col-md-8 {
margin-top: 40px;
}
}
13尾部布局
<!--分解线-->
<hr>
<!--尾部-->
<footer>
<!--左浮动-->
<p class="pull-left">© 2015 广州小码哥教育集团</p>
<!--右浮动-->
<a class="pull-right" target="_top"> 回到顶部</a>
</footer>