AnyForWeb分享:像素!你真的了解吗?

“像素”对于前端人员和设计师应该再熟悉不过了,但在他们的沟通过程中还是会出现很多关于像素的沟通障碍,其中的原因并不是因为各自观点不一致,而是因为,像素本就分为两种。

AnyForWeb首先为大家分别介绍一下这两种像素的区别。

像素分为设备像素(device pixel)和CSS像素(CSS pixel)。设备像素是我们在设备中使用的像素,是一种物理概念;而CSS像素是CSS样式代码中的逻辑元素,可以划分到web编程的概念中。

简单来说,设备像素就是设计师口中的像素,CSS像素是前端人员所认为的像素。前提条件的不一致才导致了双方沟通不顺畅。

接下来,AnyForWeb告诉你这两者之间如何进行换算。

设备像素和CSS像素之间的关系由每英寸像素(pixel per inch,简称ppi)联系着。ppi是指每英寸所含的像素数量,所以数量越多,显示的图像就越清晰。ppi值需要前端人员自己计算得出,公式表达为PPI=√(X2+Y2)/ Z ,X=长度像素、Y=宽度像素、Z=屏幕尺寸。

ppi的计算是为了得到密度分界,不同的密度所在区间对应着不同的缩放比例(如下图),我们要根据ppi数值来获得最合适的图像缩放比例,也就是设备像素的最佳缩放比例。

ppi主要划分为4个密度区间。120-160被归为低密度手机,160-240为中密度,240-320是高密度,320以上就是超高密度(也就是苹果提出的Retina)。

当我们同时获取了设备像素比和每英寸像素比(ppi)后,便可得出他们之间的比例。当这个比率为1:1时,使用1个设备像素显示1个CSS像素。当这个比率为2:1时,使用4个设备像素显示1个CSS像素,当这个比率为3:1时,使用9(3*3)个设备像素显示1个CSS像素,以此类推。

有了这些像素基本知识作为基础,设计师与前端人员之间的协作会变得更顺畅。通常情况下,设计师提交的设计稿会使用设备像素,后期由前端人员计算设备像素比,并进行后期的换算和编码。

本文最初由AnyForWeb技术发布,如需查看详情,请点击《AnyForWeb分享:像素!你真的了解吗?》

时间: 2024-11-02 22:15:49

AnyForWeb分享:像素!你真的了解吗?的相关文章

AnyForWeb分享:如何用移动端导航的魅力来征服用户

尽管如今移动端的屏幕正呈现出越变越大的趋势,但最优的位置仍然寸土寸金,如何利用好这些黄金区域,并且为"一头雾水"的用户指点迷津,这才是交互设计师的工作重心. 如果你是一名交互设计新手,这篇文章也许能让你很有收获.其实移动端导航的交互并没有看起来那么复杂,只要能理清其中的关系,对导航的类型及用户心理有基本的了解,这样的设计成果物会让客户更满意. 导航无论在网页还是移动端都起着不可替代的引导作用,用户一旦不能轻松的使用导航功能功能,就会马上对网站失去兴趣,跳转出去是必然的结果.因此,在开始

2015.7.4 阿里移动技术峰会 分享

第一次参加移动互联网的峰会,起初感觉是一个华丽丽的产品宣讲会,稍微认真听一下,还是能够了解到阿里在项目管理.产品.开发.安全和工作方式等等方面的一些相对成熟的做法,值得借鉴.会议的嘉宾包括:uc浏览器应用业务部高级经理林蓬蓬,分享uc垂直导航业务的快速开发实践之路:阿里移动高级技术专家铁花,分享如何一周产出一个高质量移动app:阿里技术保障高级专家青裂,分享阿里巴巴双十一大促保障体系演进:uc浏览器uc内核组软件架构师陈炳辉,分享android native devlelopment:阿里移动安

分享幸福

这文章原文:http://www.duanmeiwen.com/xinshang/4064.html 写得不错,转来这里了: 分享是幸福的 缕缕暖阳照射大地,是正因它有一颗与众分享光和热的心:阵阵雨露滋润万物,是正因它对顽强生长的万物有一份钦佩的情.同样,暖阳和雨露在分享中也收获了幸福,这就是分享的魔力. 大自然的多彩是正因她有一颗乐于分享的心,也正正因她这一颗乐于分享的心,才能维持着天地间的正常运转. 分享是内心的自豪感得以长存的幸福.犹记得贞观励治的清明,更忆及开元之治下的盛世华章,君见否?

Web前端开发十日谈

一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅.时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大程度上影响我们对“技术本质”的洞察力,多年来也一直未有成体系的“前端技术”布道佳作,以至于当下多数人对前端技术

淘宝前端工程师:国内WEB前端开发十日谈

转自:http://www.jianshu.com/p/8cf2df3fdbf2 一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅.时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大程度上影响我们对“技术本质”

前端开发十日谈

原文链接: http://www.chengxuyuans.com/web_technology/43733.html http://kb.cnblogs.com/page/159704/ 一直想写这篇"十日谈",聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是"初级"前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原

@拔赤:前端开发十日谈

一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重 要的是,我幸运的参与到互联网崛起的浪潮之巅.时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大程度上影响我们对“技术本质”的洞察力,多年来也 一直未有成体系的“前端技术”布道佳作,以至于当下多数人对前端

一些收藏:运算符的优先级

今天看到几个题目比较有意思 分享一下.真的没有看出来自己哪里错了 但是一个没答对 今天正好群里有人在问一道PHP运算符优先级的问题,正好以前也遇到过类似的问题,这里整理一下吧,方便大家理解 以防掉坑:) 先来道简单的: $a = 3; if ($a = 5) {    $a++;}var_dump($a);// (int)6所以一个好的编码习惯 对于数字来说 最好把它放前面写成 5 == $a 这样即使你写成了 5 = $a 此时会报错 不会是隐式的赋值来,我们接着看下一个坑.$x = 2;ec

唯有自己的思想需要不断重构

工作六年,积累的不只有技术,记得大二不喜欢自己的专业,经常跑到学校图书馆借书,印象最深的要说<网站重构>,书很厚,但内容却出奇的有趣,不是一本枯燥的纯技术教学书籍,第一次了解到浏览器历史,一部战争史,很有意思,之后课堂上我都是坐在最后一排,老师讲课,我看自己的兴趣:<网站重构>之后,开始看了不少前端开发相关的书,哦,对了,还有一本<深入浅出ajax>也很有趣: 当然了,那时候也做过一些网站:组队参加学校的南粤杯网页设计大赛,拿下了一等奖,后来是学校的专业网站,还有龙洞校