在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在网上搜了一下,很多面试都会被问到移动端适配方法的问题,最近看了一些文章,这里总结一下。 首先,谈一下目前为止出现的一些关于移动端适配的技术方案:
1.Media Queries
@media screen and (max-width: 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/ /*你的css代码*/ } 优点
缺点
2.Flex弹性布局 以天猫的实现方式进行说明: 它的 高度定死,宽度自适应,元素都采用 随着屏幕宽度变化,页面也会跟着变化,效果就和PC页面的流体布局差不多,在哪个宽度需要调整的时候使用响应式布局调调就行(比如网易新闻),这样就实现了『适配』。 3.rem + viewport 缩放 这也是淘宝使用的方案,根据屏幕宽度设定 PS:rem 实现原理 根据 如iphone6 plus的dpr为3, 则页面整体放大3倍, 1px(css单位)在plus下默认为3px(物理像素)
这样整个网页在设备内显示时的页面宽度就会等于设备逻辑像素大小,也就是 4、rem实现 比如说“魅族”移动端的实现方式, <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> 通过以下代码来控制
!function (d) { var c = d.document; var a = c.documentElement; var b = d.devicePixelRatio; var f; function e() { var h = a.getBoundingClientRect().width, g; if (b === 1) { h = 720 } if(h>720) h = 720;//设置基准值的极限值 g = h / 7.2; a.style.fontSize = g + "px" } if (b > 2) { b = 3 } else { if (b > 1) { b = 2 } else { b = 1 } } a.setAttribute("data-dpr", b); d.addEventListener("resize", function () { clearTimeout(f); f = setTimeout(e, 200) }, false); e() }(window);
1像素边框高清 1.淘宝实现方式 上面说到的淘宝的实现方式即
div{ width: 1px; height: 100%; display: block; border-left: 1px solid #e5e5e5; -webkit-transform: scale(.5); transform: scaleX(.5); } 缺点: 圆角无法实现,实现4条边框比较麻烦,并且只能单独实现,如果嵌套,会对包含的效果产生不想要的效果,所以此方案配合:after和before独立使用较多。
实现方法: 利用CSS对阴影处理的方式实现0.5px的效果。 -webkit-box-shadow:0 1px 1px -1px rgba(0, 0, 0, 0.5); 优点: 基本所有场景都能满足,包含圆角的button,单条,多条线。 缺点: 颜色不好处理, 黑色 2.图片实现 使用 渐变 单条线: div{ height: 1px; background-image:-webkit-linear-gradient(top,transparent 50%,#000 50%); background-position: top left; background-repeat: no-repeat; background-size: 100% 1px; } 多线条: div{ background-image: -webkit-linear-gradient(top,transparent 50%,#000 50%), -webkit-linear-gradient(bottom, transparent 50%, #000 50%), -webkit-linear-gradient(left, transparent 50%, #000 50%), -webkit-linear-gradient(right, transparent 50%, #000 50%); background-size: 100% 1px,100% 1px,1px 100%,1px 100%; background-repeat: no-repeat; background-position: top left, bottom left, left top, right top; 优点: 缺点: 到此这篇关于移动端前端适配方案(总结)的文章就介绍到这了,更多相关移动端前端适配内容请搜索极客世界以前的文章或继续浏览下面的相关文章,希望大家以后多多支持极客世界! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论