1 / 13
文档名称:

H5移动端高清多屏适配方案.doc

格式:doc   大小:1,482KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

H5移动端高清多屏适配方案.doc

上传人:012luyin 2018/8/2 文件大小:1.45 MB

下载得到文件列表

H5移动端高清多屏适配方案.doc

相关文档

文档介绍

文档介绍:背景



视觉稿
在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿。
对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点:
首先,选取一款手机的屏幕宽高作为基准(以前是iphone4的320×480,现在更多的是iphone6的375×667)。
对于retina屏幕(如: dpr=2),为了达到高清效果,视觉稿的画布大小会是基准的2倍,也就是说像素点个数是原来的4倍(对iphone6而言:原先的375×667,就会变成750×1334)。
问题:
对于dpr=2的手机,为什么画布大小×2,就可以解决高清问题?
对于2倍大小的视觉稿,在具体的css编码中如何还原每一个区块的真实宽高(也就是布局问题)?
带着问题,往下看...
一些概念
在进行具体的分析之前,首先得知道下面这些关键性基本概念(术语)。
物理像素(physical pixel)
一个物理像素是显示器(手机屏幕)上最小的物理显示单元,在操作系统的调度下,每一个设备像素都有自己的颜色值和亮度值。
设备独立像素(density-independent pixel)
设备独立像素(也叫密度无关像素),可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用的虚拟像素(比如: css像素),然后由相关系统转换为物理像素。
所以说,物理像素和设备独立像素之间存在着一定的对应关系,这就是接下来要说的设备像素比。
设备像素比(device pixel ratio )
设备像素比(简称dpr)定义了物理像素和设备独立像素的对应关系,它的值可以按如下的公式的得到:
设备像素比= 物理像素/ 设备独立像素// 在某一方向上,x方向或者y方向
在javascript中,。
在css中,可以通过-webkit-device-pixel-ratio,-webkit-min-device-pixel-ratio和 -webkit-max-device-pixel-ratio进行媒体查询,对不同dpr的设备,做一些样式适配(这里只针对webkit内核的浏览器和webview)。
综合上面几个概念,一起举例说明下:
以iphone6为例:
设备宽高为375×667,可以理解为设备独立像素(或css像素)。
dpr为2,根据上面的计算公式,其物理像素就应该×2,为750×1334。
用一张图来表现,就是这样(原谅我的盗图):
上图中可以看出,对于这样的css样式:
width: 2px;height: 2px;
在不同的屏幕上(普通屏幕 vs retina屏幕),css像素所呈现的大小(物理尺寸)是一致的,不同的是1个css像素所对应的物理像素个数是不一致的。
在普通屏幕下,1个css像素对应 1个物理像素(1:1)。
在retina 屏幕下,1个css像素对应 4个物理像素(1:4)。
位图像素
一个位图像素是栅格图像(如:png, jpg, gif等)最小的数据单元。每一个位图像素都包含着一些自身的显示信息(如:显示位置,颜色值,透明度等)。
谈到这里,就得说一下,retina下图片的展示情况?
理论上,1个位图像素对应于1个物理像素,图片才能得到完美清晰的展示。
在普通屏幕下是没有问题的,但是在retina屏幕下就会出现位图像素点不够,从而导致图片模糊的情况。
用一张图来表示:
如上图:对于dpr=2的retina屏幕而言,1个位图像素对应于4个物理像素,由于单个位图像素不可以再进一步分割,所以只能就近取色,从而导致图片模糊(注意上述的几个颜色值)。
所以,对于图片高清问题,比较好的方案就是两倍图片(2x)。
如:200×300(css pixel)img标签,就需要提供400×600的图片。
如此一来,位图像素点个数就是原来的4倍,在retina屏幕下,位图像素点个数就可以跟物理像素点个数形成 1 : 1的比例,图片自然就清晰了(这也解释了之前留下的一个问题,为啥视觉稿的画布大小要×2?)。
这里就还有另一个问题,如果普通屏幕下,也用了两倍图片,会怎样呢?
很明显,在普通屏幕下,200×300(css pixel)img标签,所对应的物理像素个数就是200×300个,而两倍图片的位图像素个数则是200×300*4,所以就出现一个物理像素点对应4个位图像素点,所以它的取色也只能通过一定的算法(显示结果就是一张只有原图像素总数四分之一,我们称这个过程叫做downsampling),肉眼看上去虽然图片不会模糊,但是会

最近更新

二零二五年度高科技企业项目整体转让合同 9页

二零二五年度餐饮业个人保洁合同 8页

优质回答的标准是什么(2篇) 4页

企业用电方案(八篇) 31页

企业安全生产协议书(3篇) 8页

二零二五年度行业大会会务全面服务合同 9页

二零二五年度艺术品买卖合同纠纷法庭倾力调解.. 9页

代理澄清说明范文简短怎么写(三篇) 7页

仓库保管合同属于什么合同(7篇) 19页

二零二五年度网络安全技术研发借用资质投标合.. 9页

二零二五年度租赁合同违约责任中介服务协议 8页

二零二五年度社区食堂烹饪阿姨合作协议 7页

二零二五年度直播平台与主播解除合同协议 8页

二零二五年度电动观光车生产技术及销售权转让.. 9页

二零二五年度生态环保项目不动产权益转让合同.. 8页

液态饲料罐车配送服务合同 7页

二零二五年度环保产业职工劳务合作框架协议 9页

河道防汛工程淤泥搬运服务 7页

二零二五年度照明设备售后维修服务合同 8页

二零二五年度校园兼职勤工俭学合同 8页

二零二五年度智能菜鸟仓储运营权转让合同 8页

二零二五年度无子女离婚财产分割及子女抚养协.. 7页

二零二五年度新能源产业研发中心挂靠合作协议.. 9页

二零二五年度数据中心基础设施运维服务合同 9页

二零二五年度房地产项目优先股投资管理合同 7页

二零二五年度房产中介房屋买卖售后服务协议 8页

护士如何利用 DeepSeek 提升护理效能 7页

法学概论章节练习试题(考试版) 31页

医院党委班子征求意见和建议 5页

涉煤企业从业人员题库(从业)(17) 31页