bootstrap响应式布局之阿里百秀
响应式布局
移动端布局技术选型
-流式布局(百分比布局)
-flex弹性布局
-rem适配布局
-响应式布局
响应式就是页面布局会随着屏幕大小变化响应,做出不同的布局模式。
相应不同设备(手机,PAD,PC)
开发原理:使用媒体查询针对不同宽度的设备进行布局和样式的设置
设备划分为:
-超小屏幕(手机) < 768px
-小屏设备(平板) (>=)768px - 992px(<)
-中等屏幕(桌面显示器) (>=)992px - 1200px(<)
-宽屏设备(大桌面显示器) >= 1200px
响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果
常用尺寸划分(稍小一些居中对齐)
-超小屏幕(手机) 100%
-小屏设备(平板) 750px
-中等屏幕(桌面显示器) 970px
-宽屏设备(大桌面显示器) 1170px
Bootstrap
2.xx停止维护,兼容性好,代码不够简洁,功能不够完善
3.xx目前使用最多,稳定,但是放弃了IE6-IE7,对IE8支持但是截面效果不好,偏向于开发响应式布局
移动设备优先的web项目
4.xx最新版,目前不流行
使用四部曲:
1.创建文件夹结构(bootstrap3 dist目录下)
2.创建html骨架
3.引入相关样式文件
4.书写内容
bootstrap预先定义了父容器的类 .container
.container 响应式开发
.container-fluid 流式布局容器 百分百宽度,占据全部视口,适合单独做移动端开发
栅格系统(grid systems),即网格系统,指将页面布局划分为等宽的列,通过列数的定义来模块化页面布局
Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
页面展示:
pc端
ipad
手机端
index.html
<!DOCTYPE html>
<html lang="zh_CN">
<head><meta charset="UTF-8"><!-- 要求当前网页使用IE浏览器最高版本的内核来渲染 --><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 设置视口,视口宽度和设备一致,用户不能自行缩放 --><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- HTML5 shim 和 Respond.js 是为了让 IE9以下 支持 HTML5 元素和媒体查询(media queries)功能 IE8本地打开时布局无效--><!--[if lt IE 9]><script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script><script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script><![endif]--><title>Document</title><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"><link rel="stylesheet" href="css/index.css"><!-- 分析:中、大屏幕一致,小屏幕,超小屏特殊先使用col-md-*(pc端),再根据小屏超小屏设定布局样式-->
</head>
<body><div class="container"><div class="row"><header class="col-md-2"><div class="logo"><a href=""><!--===== 1.进入超小屏幕,logo里的图片隐藏,显示文字 =====--><img src="./images/logo.png" alt="" class="hidden-xs"><span class="visible-xs">阿里百秀</span></a></div><div class="nav"><ul><!--===== 2.进入小屏,超小屏幕时同行显示 li浮动,宽20% 使用媒体查询css =====--><!-- 图标使用bootstrap提供的组件里的Glyphicons字体图标 --><li><a href="#" class="glyphicon glyphicon-camera">生活馆</a></li><li><a href="#" class="glyphicon glyphicon-picture">自然汇</a></li><li><a href="#" class="glyphicon glyphicon-phone">科技湖</a></li><li><a href="#" class="glyphicon glyphicon-eye-open">奇趣事</a></li><li><a href="#" class="glyphicon glyphicon-filter">美食街</a></li></ul></div></header><article class="col-md-7"><!-- 新闻 --><!-- bootstrap清除浮动的类:clearfix --><div class="news clearfix"><!--===== 3.进入超小屏,第一个li占一行,其余每行两个 =====--><ul><li><a href="#"><img src="data:images/news-1.jpg" alt=""><p>22个中国最美瀑布,你去过哪一个</p></a></li><li><a href="#"><img src="data:images/news-2.jpg" alt=""><p>25个世界最迷人的城堡</p></a></li><li><a href="#"><img src="data:images/news-3.jpg" alt=""><p>闪耀的沙雕作品,转瞬即逝却仍然经典</p></a></li><li><a href="#"><img src="data:images/news-4.jpg" alt=""><p>26大世界上至今无解的自然怪象</p></a></li><li><a href="#"><img src="data:images/news-5.jpg" alt=""><p>《变形金刚4》那些你不知道的制作幕后</p></a></li></ul></div><!-- 发表 --><div class="publish"><!-- 小屏以上比例不变 使用col-sm-* --><div class="row"><!-- bootstrap css 排版 标题...(和html标签可能不太一样);辅助类...(文字样式) --><div class="col-sm-8"><h3>研究表明:大麻可能有效治疗癌症</h3><!--===== 4.进入超小屏,只显示标题和阅读量,修改标题字号 =====--><div class="hidden-xs"><p class="text-muted">发布于 2014-08-08 21:42</p><p>一说到大麻(Marinol),估计大家都深恶痛绝,因为毒品给太多家庭带来悲剧,带来太多犯罪,毁了那么多人的一生,所以各个国家也严厉打击。但是,有研究表明大麻可能可以有效地治疗癌症。 哈佛大学进行了一项 研究 ,研究人员用老鼠做实验,测试了化学THC(四</p></div><p class="text-muted">阅读(127) 评论(35) 赞(28)<span class="hidden-xs">标签:大麻 疾病 癌症 科学发现</span></p></div><div class="col-sm-4 pic hidden-xs"><img src="data:images/news-1.jpg" alt=""></div></div><div class="row"><!-- bootstrap css 排版 标题...(和html标签可能不太一样);辅助类...(文字样式) --><div class="col-sm-8"><h3>研究表明:大麻可能有效治疗癌症</h3><!--===== 4.进入超小屏,只显示标题和阅读量,修改标题字号 =====--><div class="hidden-xs"><p class="text-muted">发布于 2014-08-08 21:42</p><p>一说到大麻(Marinol),估计大家都深恶痛绝,因为毒品给太多家庭带来悲剧,带来太多犯罪,毁了那么多人的一生,所以各个国家也严厉打击。但是,有研究表明大麻可能可以有效地治疗癌症。 哈佛大学进行了一项 研究 ,研究人员用老鼠做实验,测试了化学THC(四</p></div><p class="text-muted">阅读(127) 评论(35) 赞(28)<span class="hidden-xs">标签:大麻 疾病 癌症 科学发现</span></p></div><div class="col-sm-4 pic hidden-xs"><img src="data:images/news-1.jpg" alt=""></div></div><div class="row"><!-- bootstrap css 排版 标题...(和html标签可能不太一样);辅助类...(文字样式) --><div class="col-sm-8"><h3>研究表明:大麻可能有效治疗癌症</h3><!--===== 4.进入超小屏,只显示标题和阅读量,修改标题字号 =====--><div class="hidden-xs"><p class="text-muted">发布于 2014-08-08 21:42</p><p>一说到大麻(Marinol),估计大家都深恶痛绝,因为毒品给太多家庭带来悲剧,带来太多犯罪,毁了那么多人的一生,所以各个国家也严厉打击。但是,有研究表明大麻可能可以有效地治疗癌症。 哈佛大学进行了一项 研究 ,研究人员用老鼠做实验,测试了化学THC(四</p></div><p class="text-muted">阅读(127) 评论(35) 赞(28)<span class="hidden-xs">标签:大麻 疾病 癌症 科学发现</span></p></div><div class="col-sm-4 pic hidden-xs"><img src="data:images/news-1.jpg" alt=""></div></div><div class="row"><!-- bootstrap css 排版 标题...(和html标签可能不太一样);辅助类...(文字样式) --><div class="col-sm-8"><h3>研究表明:大麻可能有效治疗癌症</h3><!--===== 4.进入超小屏,只显示标题和阅读量,修改标题字号 =====--><div class="hidden-xs"><p class="text-muted">发布于 2014-08-08 21:42</p><p>一说到大麻(Marinol),估计大家都深恶痛绝,因为毒品给太多家庭带来悲剧,带来太多犯罪,毁了那么多人的一生,所以各个国家也严厉打击。但是,有研究表明大麻可能可以有效地治疗癌症。 哈佛大学进行了一项 研究 ,研究人员用老鼠做实验,测试了化学THC(四</p></div><p class="text-muted">阅读(127) 评论(35) 赞(28)<span class="hidden-xs">标签:大麻 疾病 癌症 科学发现</span></p></div><div class="col-sm-4 pic hidden-xs"><img src="data:images/news-1.jpg" alt=""></div></div></div></article><aside class="col-md-3"><a href="#" class="banner"><img src="data:images/zgboke.jpg" alt=""></a><a href="#" class="hot"><span class="btn btn-primary">热搜</span><h4 class="text-primary">欢迎加入中国博客联盟</h4><p>这里收录了国内各个领域的优秀博客,是一个全人工编辑的的开放式博客联盟交流和展示平台......</p></a></aside></div></div>
</body>
</html>
index.css
/* 根据设计稿修改container最大宽度 */
@media screen and (min-width:1260px){.container{width:1260px;}
}
ul{list-style: none;margin:0;padding:0;
}
a{color:#666;text-decoration: none;
}
a:hover{text-decoration: none;
}
body{background-color: #f5f5f5;
}
.container{background-color: #fff;
}
/* header */
header{padding-left:0!important;
}
.logo{background-color: #429ad9;
}
.logo a img{/* width:100%; *//* 1.修改添加为以下属性 */max-width:100%;/*logo图片不缩放*/display: block;margin:0 auto;
}
.logo a span{display: block;height: 50px;line-height: 50px;color:#fff;font-weight: border;font-size:16px;text-align: center;
}/*=== 2 ===*/
@media screen and (max-width:991px){.nav li{float:left;width:20%;}article{margin-top: 10px;}
}
@media screen and (max-width:767px){.nav li a{font-size: 12px;height: 40px;line-height: 40px;}/* === 3 === */.news ul li{width:50%;}.news ul li:nth-child(1){width:100%;}/* === 4 === */.publish h3{font-size:14px;}
}
.nav{background-color: #eee;border-bottom: #ccc;
}
.nav a{display: block;height:50px;line-height: 50px;/* margin-left:15%; */text-align: center;font-size:16px;
}
.nav li:hover{background-color: #fff;
}
.nav a::before{vertical-align: middle;margin-right:5px;
}/* acticle */
.news li{/* border:1px solid red; */width:25%;float:left;height:128px;padding-right:10px;margin-bottom:10px;font-size: 12px;
}
.news li:nth-child(1){width:50%;height:266px;font-size:16px;
}
.news li a{position: relative;display: block;width:100%;height:100%;
}
.news li a img{width:100%;height:100%;
}
.news li a p{width:100%;height:41px;position: absolute;bottom: 0;left: 0;background-color: rgba(0,0,0,.5);font-size:12px;color:#fff;z-index:10;margin-bottom:0;font-size: 1em;padding:5px 10px;
}.publish{border-top:1px solid #ccc;
}
.publish .row{border-bottom: 1px solid #ccc;
}
.publish .pic{margin-top: 20px;
}
.publish .pic img{width:100%;
}/* aside */
aside{padding:0!important;margin: 0;
}
aside .banner img{width: 100%;
}
aside .hot{display: block;margin-top:20px;padding:0 20px;border:1px solid #ccc;
}
aside .hot span{border-radius: 0;pointer-events: none;/*设置按钮不能点击*/margin-bottom: 10px;
}
aside .hot p{font-size:12px;
}
基于pc端设计页面,再根据ipad、手机端和pc端的差异进行响应式布局(代码中有标示1-4)
- 进入小屏,中间和右侧挤到下方,图片根据宽度100%进行同比例放大会占据很大屏幕,所以设置max-width=100%阻止图片放大,设置背景颜色和图片居中;进入超小屏,图片隐藏显示背景和文字。
- 进入小屏,导航栏从左侧垂直排列变为中间水平排列,进入超小屏调整字号和高度。
- 进入超小屏,大图和小图由横向排列变为纵向排列,调整百分比。
- 进入超小屏,只显示标题和阅读量,修改标题字号。
(还有一些内外边距没有处理)
bootstrap响应式布局之阿里百秀相关推荐
- Bootstrap响应式布局案例- -阿里百秀
文章目录 1.搭建结构 2.show.html 3.index.css 4.所需图片 1.搭建结构 2.show.html <!DOCTYPE html> <html lang=&q ...
- 响应式布局-bootstap-阿里百秀案例
目录 响应式开发原原理 响应式布局容器 Bootstrap前端开发框架 Bootstrap简介 Bootstrap使用 使用四部曲: bootstrap布局容器 bootstrap栅格系统 6.列排序 ...
- Bootstrap响应式布局以及栅格框架
一.Bootstrap简单配置 简单使用Bootstrap,只需引入: <script type="text/javascript" src="js/jquery. ...
- [JavaWeb-Bootstrap]Bootstrap响应式布局
响应式布局 * 同一套页面可以兼容不同分辨率的设备. * 实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子 * 步骤:1. 定义容器.相当于之前的table.* 容器分类:1. ...
- Bootstrap 响应式布局辅助类
为了针对移动设备进行快速开发,在 responsive.less 文件中,Bootstrap 为响应式开发提供了一些辅助 class,它们用于针对不同设备显示和隐藏内容.可用的 class 列表及它们 ...
- BootStrap #响应式布局 #组件
响应式布局 1.啥叫响应式:根据浏览器页面的设备不同 自动的改变布局 图片 文本 不会影响体验 2.编写响应式的网页: (1)视口<meta name="viewport" ...
- 前端学习day28:响应式布局、阿里图标等
1. 阿里图标 使用场景及原理 原理:将小图标定义成字体,通过引入字体来展示这些小图标.因为此时的小图标相当于是一个文字,所以支持文字对应的所有样式. 使用步骤 1.打开阿里图标官网(https:// ...
- bootstrap响应式布局
目录 编辑 布局container 容器: 简单的响应式导航栏: bootstrap快速开发: bootstrap 栅格系统: 响应式开发里面首先需要一个布局容器:class = "con ...
- Bootstrap 响应式布局模板
每次制作响应式页面都要写一大坨东西,很是麻烦,于是我私人订制了一个bootrap模板,放在的这备个份,喜欢的就拿走吧. <!DOCTYPE html> <html lang=&quo ...
最新文章
- SQL与NoSQL区别-存储方式
- C/C++返回内部静态成员的陷阱
- 【重复制造精讲】3、成本收集
- 泡泡玛特,走出“盲盒”?
- noi linux硬盘启动,NOI Linux + Windows 10双系统(Win10引导)安装记录
- 【深度学习的数学】用神经网络进行图像分类时,为什么输出层的神经单元数量要跟分类数相同?可以采用二进制的表示方式么?
- 第四范式AI转型合伙人招聘进行时
- 【C语言简单说】一:第一个C语言程序
- 最大独立集 HDU 1068
- DOM(二)使用DOM
- Direct IO的程序实现
- Pyston v2.0 发布,速度比 Python 快 20%!
- commons-fileupload文件上传
- iOS开发之tableHeaderView的那些坑
- SpringMVC自定义拦截器拦截请求后返回中文时乱码
- 原生js实现点击“上一张”、“下一张”按钮切换图片
- Spring学习的书-夏昕(2)
- 汇编语言和本地代码及通过编译器输出汇编语言的源代码
- ie浏览器 “嗯...无法访问页面 尝试此操作...”的解决办法
- IPhoneX全屏适配
热门文章
- 少儿C++快乐编程网络教程
- PureMVC使用体会
- [office软件教程] Excel怎么排序数据?Excel数据排序的方法
- 基于C#的超市收银管理系统
- 【君思智慧园区】数字化园区管理系统
- 计算机毕业设计Java微商后台管理系统(源码+系统+mysql数据库+Lw文档)
- C语言学习笔记:交换俩个变量的值
- Castor 解析xml文件报错org.exolab.castor.xml.MarshalException
- matlab辨识函数ar多通道,AR模型之纠结与predict函数
- Altium Designer 之 批量修改过孔盖油设置