编 辑 新 闻
新闻类型:
编程天地
编程天地
摄影天地
海贝官方
文学
电脑技术
创业天地
旅游天地
健康生活
游戏动漫
法律法规
商品欣赏
汽车世界
净化工程
UI
JQ与JS
APP
asp.net
系统
数据库
UI
JAVA
新闻主题:
 
搜索
 
前台
商品编号:
发 表 人:
关键字:
用空格隔开
新闻内容:
(小于1200字时 <br 分页)
<p> 意思是在最大宽度为480px的设备上应用{}里面的样式。这里的width,注意是手机浏览器的分辨率,而不是手机设备的屏幕分辨率。比如苹果4的手机屏幕分辨率是960x640。而其自带的Safari浏览器的分辨率是320*480。我们可以通过如下代码检测所用的浏览器的分辨率:</p><p> </p><ol class="dp-c list-paddingleft-2" start="1"><li><p>$(<span class="string">"#info").html(<span class="string">"(您的浏览器的分辨率为:"+($(document).width()+<span class="string">"*"+$(document).height())+<span class="string">")"); </span></span></span></span></p></li></ol><p> </p><ol class="dp-xml list-paddingleft-2" start="1"><li><p><span class="tag"><<span class="tag-name">div <span class="attribute">id=<span class="attribute-value">"info"<span class="tag">><span class="tag"></<span class="tag-name">div<span class="tag">> </span></span></span></span></span></span></span></span></p></li></ol><p> 在很多的Android设备上,系统自带的浏览器,chrome浏览器,QQ浏览器,UC等,经过测试得出的值都不太一样。这就给手机WEB开发带来了复杂度。同样在桌面浏览器中测试也会不同。</p><p> 我们在针对手机进行WEB开发时,通常会在head中加入:</p><ol class="dp-xml list-paddingleft-2" start="1"><li><p><span class="tag"><<span class="tag-name">meta <span class="attribute">name=<span class="attribute-value">"viewport" <span class="attribute">content=<span class="attribute-value">"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"<span class="tag">> </span></span></span></span></span></span></span></p></li></ol><p> 这里的device-width也是值所使用的浏览器的width,而非手机本身。</p><p> </p><p><br/></p><p><span style="font-family:微软雅黑">虽说在在web app开发中,只需要掌握页面布局,页面适配,能够将页面完美在各种设备上展现。但是,为什么要这样做?这样做原理是什么?这么优点是什么?深究下去,大家不一定很清晰。</span></p><p><wbr/></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">那么,咱们一起学习下~</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>一、2种像素</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>设备像素</strong></span></p><p><span style="font-family:微软雅黑">设备像素是指设备中使用的物理像素,又称硬件像素</span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>css像素</strong></span></p><p><span style="font-family:微软雅黑">css像素是指css样式到吗中使用的逻辑像素。如果在一个设备中,硬件像素数与css像素数相等,将不会产生任何问题。但是,由于视网膜设备的出现,这两者之间的差异变得越来越大。硬件像素数与css像素数成为两种截然不同的像素。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">例如在iphone 4设备屏幕中的物理像素是640px*960px,而css逻辑像素数为320*480px。因此,使用大约4个物理像素来显示一个css像素。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">针对图像来说,web应用程序开发者们的目标是在尽量保证页面性能的前提下显示高质量的图片。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>二、与像素相关的其他单位</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>什么是设备像素比(device pixel ratio)?</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="font-family:微软雅黑">设备像素比是指设备像素与css像素之间的比例。当这个比率为1:1时,使用1个设备像素显示1个css像素。当这个比率为2:1时,使用4个设备像素显示1个css像素。当这个比率为3:1,使用9(3*3)个设备像素显示1个css像素。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>什么是像素密度?</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="font-family:微软雅黑">每英寸中多显示的像素数=ppi(pixels per inch)。在移动开发领域中,使用ppi来作为像素密度的单位。最近的移动设备中像素密度如下表所示。</span></p><p><img alt="移动端开发--物理像素和逻辑像素 - angelinawu - angelinawu的博客" style="margin:0 10px 0 0;" src="/upload/image/20170528/6363156816044661051821372.png"/></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>像素密度与像素比之间的关系</strong></span></p><p><br/></p><p><span style="font-family:微软雅黑">虽然设备像素密度值越高,即每英寸中所显示像素数越多,设备屏幕中图像越清晰。但是设备像素密度值与设备像素比之间并没有直接关系。例如,在Galaxy S IV设备中,设备像素密度为441ppi,设备像素比为2,在HTC One设备中,设备像素密度为468ppi,设备像素比为3。</span></p><p><br/></p><p><br/></p><p><span style="color:#0000ff"><strong>与设备像素比像素的dp像素与window.devicePixelRatio</strong></span></p><p><br/></p><p><span style="font-family:微软雅黑">Android设备中 独立于设备像素密度的dp像素</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">dp是创建Android应用程序时使用的一种独立与设备像素密度的像素单位。由于在160dpi(dots per inch:每英寸中显示的点数)的设备中,1px=1dp,因此在320dpi的设备中,1px=2dp,在480dpi的设备中,1px=3dp。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#ff0000;font-family:微软雅黑"><strong>请注意:这个dp与前文所述设备像素比是两码事。</strong></span></p><p><br/></p><p><br/></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>三、关于window.devicePixelRatio</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="font-family:微软雅黑"><span style="line-height: 24px; text-indent: 25px;">在</span><a style="text-decoration: none; cursor: pointer; color: blue; line-height: 24px; text-indent: 25px;" rel="nofollow" href="http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density">Wikipedia网页</a><span style="line-height: 24px; text-indent: 25px;">中记载了各种设备的设备像素比,本文并不进行具体描述。这里我们只介绍一下window.device</span></span><span style="line-height: 24px; text-indent: 25px;"><span style="font-family:微软雅黑">PixelRatio。</span></span></p><p><span style="color:#ff0000;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="font-family:微软雅黑">在JavaScript脚本程序中,可以使用window,devicePixelRatio取得设备的设备像素比。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#ff0000;font-family:微软雅黑">window.devicePixelRatio的注意点</span></p><p><span style="color:#ff0000;font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">另外,在使用window.devicePivelRatio的时候,有一下两点需要注意:</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">1. 在Firefox浏览器与IE浏览器中不支持window.devicePixelRatio。</span></p><p><span style="font-family:微软雅黑">2、在同一设备中的不同浏览器中的window.devicePixelRatio值有可能不同。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">例如,在720*1200px的Galaxy Nexus设备中,在Android浏览器与Chrome浏览器中的window.devicePixelRatio值是2,在Opera浏览器中的window.devicePixelRatio值为2.25.由于在Android浏览器与chrome浏览器中的css像素数为360px在Opera浏览器中的css像素数为320px所以设备像素比的计算方式如下所示:</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>在Android浏览器与Chrome浏览器中</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>720 / 360 = 2</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>在Opera浏览器中</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>720/320 = 2.25</strong></span></p><p><span style="font-family:微软雅黑">在iphone 5的Safari浏览器,Chrome浏览器与Opera浏览器中的设备像素比分别为2、2、1.</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>四、使用媒体查询表达式</strong></span></p><p><br/></p><p><span style="font-family:微软雅黑">为了在高分辨率设备中显示清晰的图像,可以使用某提查询表达式-webkit-device-pixel-ratio特性。接下来,我们首先对-webkit-device-pixel-ratio特性做一介绍,然后,介绍媒体查询表达式的resolution特性,最后,总结下如何为高分辨率设备使用媒体查询表达式。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#0000ff;font-family:微软雅黑">-webkit-device-pixel-ratio</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">-webkit-device-pixel-ratio原本是针对苹果的视网膜设备进行开发时为了将设备像素转换成css像素时使用的一个媒体查询表达式特性,后来该特性在Android设备中得到了支持。 在Safari开发者说明中针对这一特性,有着如下所示的定义:</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">"-webkit-device-pixel-ratio":苹果设备中使用的特殊比例:2代表视网膜屏幕,1代表标准屏幕。在Safari 4.0以上浏览器中支持。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">此处并没有对该比例进行详细说明,只说1代表标准屏幕,2代表视网膜屏幕。但是,在iphone 4中的device-pixel-ratio(设备像素比)为2,设备像素数为css像素数的2倍(640/320px),device-pixel-ratio=设备像素数/css像素数</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong>Android设备中的-webkit-device-pixel-ratio</strong></span></p><p><span style="color:#0000ff;font-family:微软雅黑"><strong><br/></strong></span></p><p><span style="font-family:微软雅黑">在Android设备开发者专用web网站中,针对-webkit-device-pixel-ratio有着如下所示的定义:</span></p><p><span style="font-family:微软雅黑">“在Android浏览器与WebView浏览器中,支持针对特定像素密度创建样式时所使用的-webkit-device-pixel-ratio。可指定值为0.75、1与1.5,分别代表低像素密度屏幕、中像素密度屏幕和高屏幕屏幕”。</span></p><p><span style="font-family:微软雅黑"><br/></span></p><p><span style="font-family:微软雅黑">原文链接</span><a style="line-height: 28px;" target="_blank" rel="nofollow" href="http://html5online.com.cn/articles/2013041701.html">http://html5online.com.cn/articles/2013041701.html</a></p><p><br/></p>
操作:
跳过导航链接。
净化工程
洁净室
汽车世界
安全常识
汽车养护
品牌欣赏
商品欣赏
商品评测
高逼格
商品对比
法律法规
法律法规
民生政策
游戏动漫
动漫天地
游戏欣赏
Flash游戏
健康生活
杂文
职务分类
便民服务
影视天地
教育
生活常识
饮食文化
偏方药方
养生之道
圣经领悟
开心一笑
品牌黑白帮
妇婴
旅游天地
购物天堂
中国村镇
旅游景点
旅游咨询
创业天地
创业故事
公司管理
创业项目
工作技巧
展会
资料
电脑技术
维修
电脑知识
文学
人间万象
历史
古诗词
人生感悟
海贝官方
商品欣赏
招标信息
海贝新闻
招聘专栏
关于我们
行情动态
海贝娱乐
海贝项目
会员礼品
商品报价
特惠信息
摄影天地
古风古韵
花鸟鱼虫
秀美山河
静物拍摄
风土人情
节日祝福
城市风光
美女摄影
编程天地
JAVA
UI
数据库
系统
asp.net
APP
JQ与JS