在近期的开发中,偶然发现前端界面在6s上本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net出现了一条白色亮线,这种情况就像屏幕坏死【未经授权禁止转载】未经授权,禁止复制转载。一样,及其扎眼。经过请教和研究,发现这是本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。高分辨率屏幕带来的结果。
本文作者:唐霜,转载请注明出处。【未经授权禁止转载】转载请注明出处:www.tangshua【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】ng.netiPhone 6s的屏幕为4.7英寸13【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】34 x 750像素,苹果的一款电脑Ma【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】cBook Pro达到了2880×180【作者:唐霜】【本文受版权保护】0高分辨率,分辨率约为220 PPI,达【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。到“Retina”级别,而我们普通电脑的【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net屏幕比较高清的有14寸1920X1080著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】。这些高分辨率的屏幕虽然为用户带来了4K原创内容,盗版必究。【转载请注明来源】级体验,却为前端工程师埋下了一个又一个的著作权归作者所有,禁止商业用途转载。【本文受版权保护】坑,让开发变得更加复杂和困难。
转载请注明出处:www.tangshua本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。ng.net原创内容,盗版必究。【访问 www.tangshuang.n原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.netet 获取更多精彩内容】【本文受版权保护】同样尺寸的图片变得模糊
【访问 www.tangshuang.n【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】et 获取更多精彩内容】【关注微信公众号:wwwtangshua转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】ngnet】本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.n【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。et 获取更多精彩内容】在电脑和普通分辨率的Android手机上本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】看上去很清晰的图片,放到Retina屏上【版权所有,侵权必究】原创内容,盗版必究。会出现模糊。期初我以为是图片太小而引起的【转载请注明来源】未经授权,禁止复制转载。,觉得解决这一问题的办法就是把图片加大,本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net放到高分辨率屏幕下时,进行缩小显示,就可本文作者:唐霜,转载请注明出处。【本文受版权保护】以变清晰。但在通过向朋友请教之后,才了解【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net,核心问题在于:Retina屏将传统的四个物理像素点模拟【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】一个像素点。由于这个原因,几乎所有的图片甚至是字体【本文首发于唐霜的博客】【本文首发于唐霜的博客】,都有可能出现模糊的情况,具体可以看知乎本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】上大神对此的回复。
【版权所有】唐霜 www.tangshu【本文受版权保护】原创内容,盗版必究。ang.net【原创不易,请尊重版权】【本文受版权保护】@解决思路:
【版权所有,侵权必究】【作者:唐霜】图片或字体在Retina上出现的模糊,要【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】从两个方面去解决。第一个是尺寸,在普通屏原创内容,盗版必究。【本文受版权保护】幕上的图片,需要将长宽同时扩大到原来的2【作者:唐霜】【转载请注明来源】倍,才能在Retina上显示为原来的尺寸【关注微信公众号:wwwtangshuangnet】【本文受版权保护】。第二个是直接在Retina屏上作图,拒【未经授权禁止转载】【原创内容,转载请注明出处】绝图片放到Retina上的平滑处理,如果【转载请注明来源】未经授权,禁止复制转载。在设计作图的时候就直接再Retina上进【转载请注明来源】【转载请注明来源】行处理,那么出来的图本身就会是普通屏幕的【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net放大版,兼容了前面的第一点,同时,避免了【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net在其他retina屏上图片为了拉伸出现锯【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。齿而自动采取的平滑处理。
原创内容,盗版必究。【原创内容,转载请注明出处】【关注微信公众号:wwwtangshua【转载请注明来源】原创内容,盗版必究。ngnet】【转载请注明来源】在CSS中,有一个属性为image-se【未经授权禁止转载】【本文受版权保护】t,可以为不同的屏幕配不同尺寸的图片。具【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。体用法如下:
【本文首发于唐霜的博客】【原创不易,请尊重版权】【作者:唐霜】img {
background: url(pic.png) 0 0 no-repeat;
background-image: -webkit-image-set(url(pic.png) 1x, url(pic@2x.png) 2x);
background-image: -moz-image-set(url(pic.png) 1x,url(images/pic@2x.png) 2x);
background-image: -ms-image-set(url(pic.png) 1x,url(images/pic@2x.png) 2x);
background-image: -o-image-set(url(url(pic.png) 1x,url(images/pic@2x.png) 2x);
}
/*其中@2x.png为后缀的图片就是为Retina准备的*/
或
<img src="pic.png" srcset="pic@2x.png 2x" />
网页元素宽度高度有半个像素的概念
未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。在我们以往的前端经验中,px为单位的长度【原创不易,请尊重版权】【原创不易,请尊重版权】没有办法再进行切割,我们在css中写12本文版权归作者所有,未经授权不得转载。【本文受版权保护】.5px这样的写法是没有效果的,因为传统原创内容,盗版必究。本文作者:唐霜,转载请注明出处。屏幕中一个px就是一个px,没有0.5p【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】x的概念。这是由传统屏幕的性质决定的,一【本文首发于唐霜的博客】【未经授权禁止转载】个物理像素和一个逻辑像素是一一对应的。但本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net是四个物理像素模拟一个物理像素的高分辨率【作者:唐霜】【版权所有】唐霜 www.tangshuang.net屏出现后,这种特性被打破。当一个网页元素【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。的宽度或高度不是整数,而出现小数位长度的【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】时候,就会出现我文章开头的情况。文章开头著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。所说的那条白线,是因为我的元素高度出现了转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】0.09px,因此,四个像素组成的一个逻原创内容,盗版必究。【作者:唐霜】辑像素中,上面两个像素被渲染为黑色,而下转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。面两个像素并没有被渲染,从而下面两个像素【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】组成的一条线就呈现为一条白色亮线,从逻辑【版权所有,侵权必究】【原创不易,请尊重版权】上讲,它仅高0.5px。
【本文受版权保护】本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。@解决思路:
【本文受版权保护】【转载请注明来源】未经授权,禁止复制转载。避免小于0.5px单位的长度出现,当长度【作者:唐霜】【版权所有】唐霜 www.tangshuang.net大于0.5px的时候,就会完全占满四个物【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net理像素组成的一个逻辑像素。因此,尽可能在本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】一些颜色与邻近元素对比度大的元素中,采用【转载请注明来源】【原创不易,请尊重版权】绝对长度单位px,而不使用% em re【未经授权禁止转载】转载请注明出处:www.tangshuang.netm pt等非绝对长度单位。不过,Reti本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】na屏为更小精度的定位提供了可能,你甚至【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】可以采用0.4px这样的方法来专门为Re未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。tina屏进行一些适配。
本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshu【作者:唐霜】【版权所有】唐霜 www.tangshuang.netang.net元素变小,错位
【关注微信公众号:wwwtangshua【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.netngnet】【访问 www.tangshuang.n著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.netet 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。这应该不属于Retina屏造成的直接结果本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。,因为所有高分辨率的屏幕,都会使得我们在【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net普通分辨率下看上去正常的尺寸变的比较小。【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。比如在我们一般的14寸笔记本电脑屏幕上,【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net我们通常用1000px左右作为网页固定宽【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。度的网站,到了高分辨率屏幕下,就向在宽敞【本文首发于唐霜的博客】原创内容,盗版必究。的屏幕中间挂了一条门联一样,感觉相似上个未经授权,禁止复制转载。【作者:唐霜】世纪遗留下来的网站,让高分辨率屏幕的使用【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】者站在鄙视链的顶端。为了迎合这种变化,一本文版权归作者所有,未经授权不得转载。【转载请注明来源】些网站开发者并不固定宽度,而是采用百分比【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。的形式来进行开发和定位,结果也是徒然的,【作者:唐霜】【转载请注明来源】由于分辨率高的情况下,一行可以容纳更多文本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。字,传统屏幕上显示3行文本,显得很美观,【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。而在此屏幕上则一行就显示完了,其丑无比。未经授权,禁止复制转载。未经授权,禁止复制转载。整个界面就像是被程序员恶作剧般,乱的一塌【版权所有】唐霜 www.tangshuang.net【转载请注明来源】糊涂。
本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。@解决思路:
【原创不易,请尊重版权】【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。采用屏幕适配来为不同宽度的屏幕显示不同的转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net效果。一般而言,能够采用retina屏的【版权所有,侵权必究】【本文受版权保护】电脑,都已经升级到高版本的系统,自带的浏【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net览器版本也比较高,都支持html5的特性本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。,因此,我们在设计制作网页的时候,需要专未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。门为这帮高端用户设计多余的页面元素,使用本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】responsive css的方法,展示未经授权,禁止复制转载。未经授权,禁止复制转载。给他们更多的内容,从而保证在高分辨率屏幕著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】上和普通分辨率屏幕上都能很好的显示。
【原创内容,转载请注明出处】【未经授权禁止转载】【本文受版权保护】未经授权,禁止复制转载。2015-11-01 7362


