带你玩转JavaWeb之五-响应式开发
来源:互联网 发布:未来中国 是一群正知 编辑:程序博客网 时间:2024/04/30 06:03
使用BootStrap开发一个响应式的页面
需求分析
小王: 你能不能开发一套页面,让用户能够在PC端, Pad端, 手机端同时正常显示啊,并且不能够影响显示效果
技术分析
BootStap概述
- 什么是BootStrap
- BootStrap有什么作用
- 什么是响应式
- BootStrap的中文网
- http://www.bootcss.com
- 下载BootStrap
- BootStrap结构
- 全局CSS
- bootStrap中已经定义好了一套CSS的样式表
- 组件
- BootStrap定义的一套按钮,导航条
- JS插件
- BootStrap定义了一套JS的插件,这些插件已经默认实现了很多种效果
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>
- BootStrap的布局容器
.container
类用于固定宽度并支持响应式布局的容器。
<div class="container"> ...</div>
.container-fluid
类用于 100% 宽度,占据全部视口(viewport)的容器。
<div class="container-fluid"> ...</div>
- BootStrap的栅格系统
- 响应式设计: 这种设计依赖于CSS3中的媒体查询
- 栅格样式:
- 设备分辨率大于1200 使用lg样式
- 设备分辨率大于992 < 1200 使用md样式
- 设备分辨率大于768 < 992 使用sm样式
- 设备分辨率小于768使用sm样式
.container
最大宽度 None (自动) 750px 970px 1170px 类前缀 .col-xs-
.col-sm-
.col-md-
.col-lg-
列(column)数 12 最大列(column)宽 自动 ~62px ~81px ~97px 槽(gutter)宽 30px (每列左右均有 15px) 可嵌套 是 偏移(Offsets) 是 列排序 是 - BootStrap的全局CSS
- 定义了一套CSS
- 对页面中的元素进行定义
- 列表元素,表单,按钮,图片…
步骤分析
代码实现
使用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 © 2005-2016 xx商城 版权所有 </div> </div> </body></html>
0 0
- 带你玩转JavaWeb之五-响应式开发
- 带你玩转JavaWeb开发之一-HTML快速入门
- 带你玩转JavaWeb开发之四-JS库代码实现
- 带你玩转JavaWeb之三-JS代码实战
- 带你玩转JavaWeb之六-Mysql数据库
- 带你玩转javaWeb之七-使用JDBC完成CRUD的操作
- 带你玩转JavaWed开发之二-CSS从基础到实战
- 带你玩转Github
- 带你玩转二维码
- 带你玩转 UIAlertController
- 带你玩转Netty(三)之WebSocket
- 带你玩转Visual Studio——带你高效开发
- 带你玩转Visual Studio——带你多工程开发
- 带你玩转Visual Studio——带你高效开发
- 带你玩转Visual Studio——带你多工程开发
- 带你玩转Visual Studio——带你高效开发
- 带你玩转Visual Studio——带你高效开发--番茄助手使用
- 带你玩转Visual Studio——带你高效开发
- JavaEE_XML语言入门
- php---文件下载
- Linux 文件目录管理命令
- 二十三种设计模式(android版)
- android,WindowManagerImpl.addView报错,Dialog.show()报错
- 带你玩转JavaWeb之五-响应式开发
- eclipse搭建maven项目(前提:已经有Web项目的环境的前提下)
- 大O符号/大Ω符号/大Θ符号/小o符号/小w符号等各种算法复杂度记法含义
- (总结)CentOS Linux下VNC Server远程桌面配置详解
- css ul li 导航条水平显示
- Java JSON Conversion Tutorial
- iOS客户端 支付宝支付2.2.3(密钥生成)
- 守护线程和用户线程
- android:clickable="true"的怪异的用法