一、bootstrap介绍
Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。
特点:
移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式。
-
浏览器支持:所有的主流浏览器都支持 Bootstrap。
Internet ExplorerFirefoxOperaGoogle ChromeSafari 容易上手:只要您具备 HTML 和 CSS 的基础知识,您就可以开始学习 Bootstrap。
响应式设计:Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。更多有关响应式设计的内容详见 Bootstrap 响应式设计。
Ø 什么是响应式:
响应式页面设计:一套页面可以适配不同的设备.(PC,PAD,手机).
Ø BootStrap的中文网:
http://www.bootcss.com/
它为开发人员创建接口提供了一个简洁统一的解决方案。
它包含了功能强大的内置组件,易于定制。
它还提供了基于 Web 的定制。
它是开源的。
Bootstrap 包的内容
- 基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。这将在 Bootstrap 基本结构 部分详细讲解。
- CSS:Bootstrap 自带以下特性:全局的 CSS 设置、定义基本的 HTML 元素样式、可扩展的 class,以及一个先进的网格系统。
- 组件:Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。这将在 布局组件 部分详细讲解。
- JavaScript 插件:Bootstrap 包含了十几个自定义的 jQuery 插件。您可以直接包含所有的插件,也可以逐个包含这些插件。
- 定制:您可以定制 Bootstrap 的组件、LESS 变量和 jQuery 插件来得到您自己的版本。
一、BootStrap基础开发
- 导入BootStrap组件
<meta charset="UTF-8">
<!--BootStrap设计的页面支持响应式的 -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<!--引入BootStrap的CSS-->
<link rel="stylesheet" href="../../css/bootstrap.css" type="text/css"/>
<!--引入JQuery的JS文件:JQuery的JS文件要在BootStrap的js的文件的前面引入-->
<script type="text/javascript" src="../../js/jquery-1.11.3.min.js" ></script>
<!--引入BootStrap的JS的文件-->
<script type="text/javascript" src="../../js/bootstrap.js" ></script>
补充说明:
meta:
width:可视区域的宽度,值可为数字或关键词device-width
height:同width
intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放
maximum-scale=1.0, minimum-scale=1.0;可视区域的缩放级别,
maximum-scale用户可将页面放大的程序,1.0将禁止用户放大到实际尺寸之上。
user-scalable:是否可对页面进行缩放,no 禁止缩放
-
BootStrap布局容器
【BootStrap布局容器】.png -
BootStrap的栅格系统
响应式的设计:- CSS3的样式:媒体查询
栅格样式: - 设备的分辨率大于 1200 使用lg样式
- 设备的分辨率大于 992 < 1200 使用md样式
- 设备的分辨率大于768 < 992 使用sm样式
- 设备的分辨率小于 768 使用xs样式
将一行分成12列.定义div元素 样式的和 加一起等于12 即可.
- CSS3的样式:媒体查询
-
BootStrap的全局CSS
定义了一套CSS- 对页面中的元素进行定义:
- 列表元素,表单,按钮,图片...
代码案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!--BootStrap设计的页面支持响应式的 -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<!--引入BootStrap的CSS-->
<link rel="stylesheet" href="../css/bootstrap.css" type="text/css"/>
<!--引入JQuery的JS文件:JQuery的JS文件要在BootStrap的js的文件的前面引入-->
<script type="text/javascript" src="../js/jquery-1.11.3.min.js" ></script>
<!--引入BootStrap的JS的文件-->
<script type="text/javascript" src="../js/bootstrap.js" ></script>
</head>
<body>
<!--整体div-->
<div class="container">
<!--导航栏-->
<div>
<nav class="navbar navbar-inverse">
<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="#"><img src="../img/logo2.png" height="100%"></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="#">Java学院 <span class="sr-only">(current)</span></a></li>
<li><a href="#">IOS学院</a></li>
<li><a href="#">C++学院</a></li>
<li><a href="#">UI设计学院</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="#">Java学院</a></li>
<li><a href="#">IOS学院</a></li>
<li><a href="#">C++学院</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">UI设计学院</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">网络营销学院</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-right" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
</div>
<!--图片轮播-->
<div>
<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>
<li data-target="#carousel-example-generic" data-slide-to="3"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="../img/okwu.jpg" alt="">
<div class="carousel-caption">
<p>aaaa</p>
</div>
</div>
<div class="item">
<img src="../img/okwu-athletics.jpg" alt="">
<div class="carousel-caption">
</div>
</div>
<div class="item">
<img src="../img/bartlesvillecf.jpg" alt="">
<div class="carousel-caption">
</div>
</div>
<div class="item">
<img src="../img/emancipation.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>
</div>
<!--信息展示-->
<div>
<div class="col-md-4 col-sm-6 col-xs-12">
<h2>WelCome</h2>
<p>WelCome to HeiMa!WelCome to HeiMa!WelCome to HeiMa!</p>
<p><a href="#" class="btn btn-primary pull-right">See More</a></p>
</div>
<div class="col-md-4 col-sm-6 col-xs-12">
<h2>Our Team</h2>
<p>Our Team,Our Team,Our Team,Our Team,Our Team,Our Team</p>
<p><a href="#" class="btn btn-primary pull-right">See More</a></p>
</div>
<div class="col-md-4 col-sm-12 col-xs-12">
<h2>About Us</h2>
<p>About Us,About Us,About Us,About Us,About Us,About Us</p>
<p><a href="#" class="btn btn-primary pull-right">See More</a></p>
</div>
</div>
</div>
</body>
</html>
二、使用BootStrap布局网站的首页
需求:
使用BootStrap布局网站的首页.
步骤分析:
步骤一:新建一个html页面.引入bootStrap的相应js和css
步骤二:定义一个整体的div,将整体的div分成8个部分.
步骤三:完成每个部分的显示.
代码实现:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!--BootStrap设计的页面支持响应式的 -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<!--引入BootStrap的CSS-->
<link rel="stylesheet" href="../css/bootstrap.css" type="text/css"/>
<!--引入JQuery的JS文件:JQuery的JS文件要在BootStrap的js的文件的前面引入-->
<script type="text/javascript" src="../js/jquery-1.11.3.min.js" ></script>
<!--引入BootStrap的JS的文件-->
<script type="text/javascript" src="../js/bootstrap.js" ></script>
</head>
<body>
<!--整体div-->
<div class="container">
<!--Logo部分-->
<div class="row">
<div class="col-md-4 col-sm-6">
<img src="../img/logo2.png" />
</div>
<div class="col-md-4 col-sm-6">
<img src="../img/header.png" />
</div>
<div class="col-md-4 col-sm-12">
<ul class="list-inline" style="padding-top: 15px;">
<li><a href="#">登录</a></li>
<li><a href="#">注册</a></li>
<li><a href="#">购物车</a></li>
</ul>
</div>
</div>
<!--导航栏部分-->
<div>
<nav class="navbar navbar-inverse">
<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><a href="#">电脑办公</a></li>
<li><a href="#">电脑办公</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">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-right" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
</div>
<!--图片轮播部分-->
<div>
<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="../img/1.jpg" alt="">
<div class="carousel-caption">
</div>
</div>
<div class="item">
<img src="../img/2.jpg" alt="">
<div class="carousel-caption">
</div>
</div>
<div class="item">
<img src="../img/3.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>
</div>
<!--最新商品显示部分-->
<div>
<div class="row">
<h2>最新商品<img src="../img/title2.jpg"></h2>
</div>
<div class="row">
<!--左侧广告部分-->
<div class="col-md-2 hidden-sm hidden-xs" style="height: 400px;">
<img src="../products/hao/big01.jpg" width="100%" height="100%"/>
</div>
<div class="col-md-10">
<div class="row">
<div class="col-md-6 hidden-sm hidden-xs" style="height: 200px;">
<img src="../products/hao/middle01.jpg" width="100%" height="100%"/>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small03.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small04.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small05.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
</div>
<div class="row">
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small03.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small04.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small05.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small03.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small04.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small05.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
</div>
</div>
</div>
</div>
<!--广告部分-->
<div>
<img src="../products/hao/ad.jpg" width="100%"/>
</div>
<!--热门商品显示部分-->
<div>
<div class="row">
<h2>热门商品<img src="../img/title2.jpg"></h2>
</div>
<div class="row">
<!--左侧广告部分-->
<div class="col-md-2 hidden-sm hidden-xs" style="height: 400px;">
<img src="../products/hao/big01.jpg" width="100%" height="100%"/>
</div>
<div class="col-md-10">
<div class="row">
<div class="col-md-6 hidden-sm hidden-xs" style="height: 200px;">
<img src="../products/hao/middle01.jpg" width="100%" height="100%"/>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small03.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small04.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small05.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
</div>
<div class="row">
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small03.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small04.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small05.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small03.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small04.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
<div class="col-md-2 col-sm-4">
<img src="../products/hao/small05.jpg" />
<p>电饭煲</p>
<p>电饭煲</p>
</div>
</div>
</div>
</div>
</div>
<!--广告部分-->
<div>
<img src="../img/footer.jpg" width="100%"/>
</div>
<!--页面底部友情链接-->
<div align="center">
<a href="../案例一:网站信息页面显示/网站信息页面显示.html">关于我们</a>
<a href="">联系我们</a>
<a href="">招贤纳士</a>
<a href="">法律声明</a>
<a href="../案例三:网站列表页面显示/网站列表页面显示.html">友情链接</a>
<a href="">支付方式</a>
<a href="">配送方式</a>
<a href="">服务声明</a>
<a href="">广告声明</a>
<br/>
Copyright © 2008-2018 版权所有
</div>
</div>
</body>
</html>