51免费查开放房_免费查酒店入住

访客3年前关于黑客接单977

响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。传统的开发方式是PC端开发一套,手机端再开发一套,而使用响应式布局只要开发一套就够。

优点

面对不同分辨率设备灵活性强

能够快捷解决多设备显示适应问题

缺点

仅适用布局、信息、框架并不复杂的部门类型网站

兼容各种设备工作量大,效率低下

代码累赘,会出现隐藏无用的米素,加载时间加长

其实这是一种折中性质的设计解决方案,多方面因素影响而达不到更佳效果

一定程度上改变了网站原有的布局结构,会出现用户混淆的情况

响应式:只需要开发一套代码。 响应式设计通过检测视口分辨率,针对不同客户端在客户端做代码处理,来展现不同的布局和内容。

自适应:需要开发多套界面。 通过检测视口分辨率,来判断当前访问的设备是:pc端、平板、手机,从而请求服务层,返回不同的页面。

使用@media媒体查询可以针对不同的媒体类型定义不同的样式,特别是响应式页面,可以针对不同屏幕的大小,编写多套样式,从而达到自适应的效果。举例来说:

@media screen and (max-width: 960px){

body{

background-color:#FF6699

}

}

@media screen and (max-width: 768px){

body{

background-color:#00FF66;

}

}

@media screen and (max-width: 550px){

body{

background-color:#6633FF;

}

}

@media screen and (max-width: 320px){

body{

background-color:#FFFF00;

}

}

上述的代码通过媒体查询定义了几套样式,通过max-width设置样式生效时的更大分辨率,上述的代码分别对分辨率在0~320px,320px~550px,550px~768px以及768px~960px的屏幕设置了不同的背景颜色。

通过媒体查询,可以通过给不同分辨率的设备编写不同的样式来实现响应式的布局,比如我们为不同分辨率的屏幕,设置不同的背景图片。比如给小屏幕手机设置@2x图,为大屏幕手机设置@3x图,通过媒体查询就能很方便的实现。

但是媒体查询的缺点也很明显,如果在浏览器大小改变时,需要改变的样式太多,那么多套样式代码会很繁琐。

比如当浏览器的宽度或者高度发生变化时,通过百分比单位,通过百分比单位可以使得浏览器中的组件的宽和高随着浏览器的变化而变化,从而实现响应式的效果。

height,width属性的百分比依托于父标签的宽高。但是,padding、border、margin等属性的情况又不一样?

子米素的top和bottom如果设置百分比,则相对于直接非static定位(默认定位)的父米素的高度,同样,子米素的left和right如果设置百分比,则相对于直接非static定位(默认定位的)父米素的宽度。

子米素的padding如果设置百分比,不论是垂直方向或者是水平方向,都相对于直接父亲米素的width,而与父米素的height无关。

子米素的margin如果设置成百分比,不论是垂直方向还是水平方向,都相对于直接父米素的Width</li>

border-radius不一样,如果设置border-radius为百分比,则是相对于自身的宽度

缺点

计算困难,如果我们要定义一个米素的宽度和高度,按照设计稿,必须换算成百分比单位。

各个属性中如果使用百分比,相对父米素的属性并不是唯一的。比如width和height相对于父米素的width和height,而margin、padding不管垂直还是水平方向都相对比父米素的宽度、border-radius则是相对于米素自身等等,造成我们使用百分比单位容易使布局问题变得复杂。

所以,不建议用%来做响应式布局。

css3中引入了一个新的单位vw/vh,与视图窗口有关,vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度。 任意层级米素,在使用vw单位的情况下,1vw都等于视图宽度的百分之一。

与百分比布局很相似,但更好用。

rem单位是相对于字体大小的html米素,也称为根米素。 默认情况下,html米素的font-size为16px。所以此时1rem=16px。

之一版

@media screen and (max-width: 414px) {

html {

font-size: 18px

}

}

@media screen and (max-width: 375px) {

html {

font-size: 16px

}

}

@media screen and (max-width: 320px) {

html {

font-size: 12px

}

}

利用rem和媒体查询,在分辨率发生变换时,给它不同的font-size。

优化版

//动态为根米素设置字体大小

function init () {

// 获取屏幕宽度

var width=document.documentElement.clientWidth

// 设置根米素字体大小。此时为宽的10等分

document.documentElement.style.fontSize=width / 10 + 'px'

}

//首次加载应用,设置一次

init()

// 监听手机旋转的事件的时机,重新设置

window.addEventListener('orientationchange', init)

// 监听手机窗口变化,重新设置

window.addEventListener('resize', init)

理解:上面代码实现了,无论设备可视窗口如何变化,始终设置rem为width的1/10.即实现了百分比布局。就没有之一版的媒体查询那样僵硬。

以上代码需在dom之前写入(可放在head里面之一个script标签)

其实,现在的主流UI框架都会考虑到响应式布局这个问题,比如elementUI,iview等框架提供了栅格系统,搭配

来实现响应式布局。 所以在工作中直接拿来使用就完事了。

width=device-width: 是自适应手机屏幕的尺寸宽度。

maximum-scale:是缩放比例的更大值。

minimum-scale:是缩放比例的最小值。

inital-scale:是缩放的初始化。

user-scalable:是用户的可以缩放的操作。

这个写法是用户不能缩放的页面设计。因为,如果页面能缩放的话,就会影响用户的体验,在手机端,我们都可以找到点击的按钮或者自己感兴趣的菜单进行操作。其二:就是我们如果让页面缩放的话,就完全暴露了我们手机app的程序是html的架构了。所以,我们专为移动端的设计页面的时候,就不需要用户进行缩放了。

flexible.js是阿里手淘团队开发的。用来解决移动端的适配问题。

假设现在要适配一个iphone6的设备。设计师给了一个750px宽度的设计稿(注意这里是750px而不是375px)前端工程师用750px的这个比例开始还原把宽高是px的转换成rem字体使用px而不使用remflexible.js会自动判断dpr进行整个布局视口的放缩至于flexible.js怎么使用的可以自行搜索,因为本人移动端做得少,就不再多说了。

来源:莫然博客,欢迎分享本文!

相关文章

天猫日常考核高风险是多少?各项风险指标是多少?

天猫平台进驻的店面全是必须开展平时考评的,平时考评也是分成几类情况的,各类风险性指标值有相匹配的标值规范,依据风险性水平天猫平台会开展相对的规章制度规定,那一天猫平时考评高危多少钱呢?那么就一起了解一...

免费帮别人做事叫什么(能帮人类做事的动物)

牧羊犬-------放牧狗------看家信鸽-----送信大象、骆驼-----运输黑猩猩-------服务员鸬鹚------捕鱼牛-----耕地 好多动物呢!比如很多人养狗狗可以让它们帮忙拿鞋托,...

《极品芝麻官》爆笑贺岁中 “护姐狂魔”蔡祥宇

娱乐中国讯 2月3日,由王晶担任编剧,王晶、钟侃燮执导,陈浩民、胡然、张璇、蔡祥宇等领衔主演的网络喜剧电影《极品芝麻官》正在优酷热播中。搞笑的无厘头风格,与惊险的探案米素相得益彰,使其成为线上贺岁档中...

黑客导向灯图片(车道导向灯图片)

黑客导向灯图片(车道导向灯图片)

本文导读目录: 1、如何识别红绿灯? 2、什么是导向光流型应急指示灯? 3、怎么看红绿灯? 如何识别红绿灯? 红绿灯分为导向灯和圆形灯。一般圆形灯在路口只有一盏灯,红灯亮时禁止直行和左转,可...

房产知识:河北户口在山东买房需要什么证件?

相信现在有很多的朋友们对于河北户口在山东买房需要什么证件?都想要了解吧,那么今天小编就来给大家针对河北户口在山东买房需要什么证件?进行一个介绍吧,希望小编介绍的内容能够为大家起到帮助哦 单身的话,需要...

历史科技碾压流小说,遭遇黑客找什么部门,找黑客黑了你

各种后台地址import flash.net.URLRequest; 你能够把带有空格的字符集放在双引号“”中,如“123abc”1.Access数据库的存储危险图片放到百度识图...