- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
HTML5+CSS3 2021.6
HTML5andCSS3
第14章响应式布局
响应式概述
弹性布局
媒体查询(@media)
DEMO(用网格布局实现响应式)
断点
DEMO(实现Boostrap响应式栅格系统)
元视口标签(viewport)
DEMO
弹性媒体
DEMO(仿苹果官网的响应式页头)
第14章响应式布局
第14章响应式布局
响应式概述
在Web设计的早期,页面是针对特定屏幕尺寸而构建的,比如早期非常普遍的显示器分辨率是1024x768px。如果用户的屏幕小于或大于设计者的预期,则会出现滚动条或者无法充分利用空间。
特别是随着智能手机的普及,出现了越来越多的设备和屏幕尺寸,比如手机、平板电脑、笔记本和台式机等,这样就出现了“响应式”网页设计的概念,这是一系列支持网页更改其布局和外观以适应不同的屏幕宽度和分辨率等的做法。
响应式设计不是一个单独的技术,它是一种理念,是一种网页设计和开发方法,CSS提供了一系列的规则来支撑这种设计。响应式网页设计主要分为三个部分,包括弹性布局,媒体查询和弹性媒体。
第14章响应式布局
弹性布局
“弹性布局”是一种使用“弹性网格”构建网页布局的实践,该网格能够动态调整为任意宽度,网格内部的内容随着宽度的变化而变化,不会超出边界。弹性网格是使用相对长度单位(通常为百分比)构建的。
弹性布局不主张使用固定的度量单位,例如像素或英寸。原因是,视口的高度和宽度会在设备之间不断变化。网页布局需要适应这种变化,固定值有太多限制。
我们可以运用一个简单的公式,计算出灵活布局的比例。换算公式是:目标元素宽度÷父元素宽度=相对百分比。
第14章响应式布局
媒体查询(@media)
响应式设计中最重要的技术是媒体查询(mediaquery),它是CSS样式的过滤器,可以轻松地根据设备类型或该设备的功能(例如宽度,高度,方向,悬停能力,触摸)来更改样式。
媒体查询以@media开头,然后由可选的媒体类型和任意数量的媒体功能表达式组成,当设备符合这些条件时就会应用相应的样式,即覆盖原有的样式。
第14章响应式布局
DEMO:用网格布局实现响应式
用Grid实现圣杯布局
第14章响应式布局
断点
响应式设计经常会遇到一个术语——断点。断点是确定何时更改布局并在媒体查询中调整新规则的关键。
最常见的问题之一是“应该使用哪个断点”。市场上有大量设备,因此我们不能也不应为每个设备定义固定的断点。但是我们可以设置一些常用的断点,来支持大多数设备。一些前端框架(例如Bootstrap)也是这么做的。
根据常用的设备,我们可以大致定义出一些常见断点:
320px—768px:小屏幕,手机
769px—1024px:中屏幕,平板电脑
1025px—1200px:大屏幕,笔记本
1201px及以上:超大屏幕,大显示器
第14章响应式布局
动手练习:实现Boostrap响应式栅格系统
本案例使用两个断点显示三个设备:
小型设备,小于768px
中型设备,大于等于768px,且小于1200px
大型设备,大于1200px
断点
CSS类中缀
宽度
特小
无
576px
小
sm
≥576px
中
md
≥768px
大
lg
≥992px
特大
xl
≥1200px
第14章响应式布局
DEMO
第14章响应式布局
元视口标签(viewport)
除了媒体查询外,响应式布局还有一个关键的设置,即元视口(viewport)标签。
元视口标签为浏览器提供了有关如何控制页面尺寸和缩放比例的说明。为了尝试提供最佳体验,移动浏览器会以桌面屏幕宽度(通常是980px,设备之间会有所不同)来呈现页面,然后尝试通过增加字体大小或缩放内容的手段,使得页面能够适合屏幕,让网页内容看起来更好。
元视口的值width=device-width会指示页面匹配屏幕的宽度,这个宽度的单位是设备独立像素(DIP,又称设备无关像素)。
第14章响应式布局
元视口标签(viewport)
initial-scale=1,它指定浏览器在CSS像素和与设备无关的像素之间建立1:1关系,而与设备方向无关,并允许页面利用整个横向宽度。
其他属性说明
属性
说明
width
设置layoutviewport的宽度,为一个正整数,或字符串width-device
initial-scale
设置页面的初始缩放值,为一个数字,可以带小数
minimum-scale
允许用户的最小缩放值,为一个数字,可以带小数
maximum-scale
允许用户的最大缩放值,为一个数字,可以带小数
height
设置layoutviewport的高度,这个属性对我们并不重要,很少使用
us
您可能关注的文档
- 《电子基础与技能》项目五数字电路数字电路教案.doc
- 《电子基础与技能》项目五数字电路四人抢答器.ppt
- 《电子基础与技能》项目一基础知识电烙铁手工焊接.doc
- 《HTML5+CSS3 Web开发案例教程》课件——第2章 HTML5语言基础.pptx
- 《HTML5+CSS3 Web开发案例教程》课件——第9章 用CSS设置表格.pptx
- 《HTML5+CSS3 Web开发案例教程》课件——第15章 变换、过渡与动画.pptx
- 《HTML5+CSS3 Web开发案例教程》课件——第17章 Web前端开发工作流程.pptx
- 《PLC技能与实训》教案——项目二 三相异步电动机PLC改造.doc
- 《PLC技能与实训》教案——项目六 全自动洗衣机控制.doc
- 《PLC技能与实训》教案——项目三 时序控制.doc
- 《PLC技能与实训》教案——项目四 步进顺序控制.doc
- 《PLC技能与实训》教案——项目五 功能指令.doc
- 《PLC技能与实训》教案——项目一 PLC基础知识.doc
- 《PLC技能与实训》课件——项目二 三相异步电动机PLC改造.ppt
- 《PLC技能与实训》课件——项目六 全自动洗衣机控制.ppt
文档评论(0)