<
>

用最直观的案例,帮你彻底搞懂UI和Web的尺寸单位

2017-11-17 12:08:20 来源:易采站长用户投稿 作者:admin

  跟着疑息的显现方法愈来愈多元,UI/Web 设想师面临的事情也变得愈加庞大。正在那种状况下,很多根本功便简单被疏忽失落,分辩率战设想的尺寸单元便是此中一个。iOS 的 pt、CSS 的 pt、Android 的 dp、ppi、px??那些单元战名词究竟是甚么?该怎样利用?

  举例去道,「pt (point,面)」那个单元,便同时呈现正在 iOS、CSS、借有传统的仄里设想里,但他们三者的意义倒是差别的;而 Android 设想利用的单元则是「dp」,那些单元皆没有像 px 那样纯真好懂,也是我不雅察到如今,最多人进修 UI 设想时会卡闭的处所。有些人出有教好,便痛快看成出那回事,持续利用 px 挨全国,而那模样便会造制出一些成绩,比方:

  从设想稿汇出的图文件素材没有是工程师要的准确尺寸,要没有是不断被请求重出,要没有便是放上绘里酿成恍惚的。

  设想师以小屏幕机种的尺寸去绘稿子,工程师拿着年夜收脚机去问:「那那要怎样办?」

  明显工程师照着设想去做,但一放得手机上,字便变得太小或太年夜。

  我以为要能把不雅念纯熟天使用正在事情上,便不克不及只是逝世背单元之间的转换公式,不外很惋惜的是,我看收集上年夜部门的文章皆是间接把公式写出去,缺少一个对读者和睦的注释方法;但那也有部门本果是我们的教诲办法养成了大都人拿到讲义便开端找公式的风俗,我期望可以多几少改正那种状况,以是有了写那篇文章的动机。

  您会发明,当您有耐烦重新开端「了解」一件工作的时分,它便会变得很简朴了。

  各类屏幕的别离

  正在我们开端注释细节前,我们必需先界说会商的范围。

  本篇文章次要专注正在讨论 UI 设想师怎样处置形形色色的屏幕品种;屏幕的巨细多变,便算巨细一样,其详尽度也有好,有的屏幕颗粒很细,有的则细到眼睛看没有到个体像素面,专业的设想师怎样让本人的设想正在各类屏幕上到达远似的体验呢?我们要先从「分辩率」看起。

  分辩率、像素稀度

  分辩率一词正在各类范畴的界说有纤细的不同,正在 UI 设想中,我们能够了解成「显现器显现影象细节的才能」。也便是道,成像单元越粗大、越稀散的屏幕,分辩率便越下。

  而年夜大都屏幕的成像单元是像素(Pixel),因而形貌稀度/分辩率的办法便是抓一段牢固少度(凡是是英吋),看看内里塞进了几颗像素面,牢固少度能塞越多颗,便代表那个屏幕的面越细。

  那便像我们计较生齿稀度时,会抓出一仄圆千米的地域,然后看看内里塞了几人,便能形貌生齿稀度了。

  举个例子,如今苹果揭晓了一收很偶葩的圆形脚机,屏幕少宽皆只要一英吋,绘里巨细是 10×10 pixel,称号叫做「iPhone Inch」:

  

uisdc-size-20161229-0

 

  库克:「为了进一步取任天国减深协作干系,苹果再一次从头创造了脚机。」

  「豪心爱哟~呜~~~!」齐场起坐拍手。

  

uisdc-size-20161229-1

 

  好的,那收脚机的屏幕少宽皆是 1 英吋、少宽各布列了 10 颗像素,隐然我们假如念形貌屏幕有多详尽的话,能够道:「屏幕的像素稀度是每英吋 10 pixel」,大概换句话道,「iPhone Inch 的分辩率是 10 ppi」。

  等一下,ppi 那单元是甚么?意义便是「Pixels Per Inch,每英吋塞进了几颗像素面(像素稀度)」。

  因为市场反响优良,归正苹果做甚么各人购便对了;去年苹果老调重弹,又推出了 s 晋级版—— iPhone Inch s:

  

uisdc-ppi-20161229

 

  「那是我们有史以去最好的脚机,Amazing~」库克语毕,齐场喝彩不竭。

  接着播放产物引见影片。

  正在上一轮奋斗得势遭到明降暗贬,沦为影片配音员的 CDO Jony Ive 操着一心诱人的英国腔开端引见产物:「⋯⋯我们颠末了完全天从头设想,如今有金色版,让每一个人的本性能充实表达⋯⋯」

  看去钱宁兄「re-design」的界说能够战年夜大都人没有太一样。

  接着库克把保险营业 Phil 叫下台,注释硬件设置。

  「那是我们史上最好的屏幕,像素面的稀度提拔到先前的两倍,只需您目洨,它便是视网膜屏幕,让您分辩没有出像素面,卖价只需 $9999。」

  

uisdc-size-20161229-3

 

  好,既然少宽的像素面皆提拔为两倍去到了 20×20 pixel,那我们按照前里的道法,那块屏幕分辩率便是 20 ppi。

  OK,如今我们城市做运算了,让我们久且放下上里的圆块脚机,回到旧日枯光 iPhone 7,拿尺去丈量看看:

  

uisdc-size-20161229-4

 

  那收 iPhone 7 的屏幕宽度是 2.3 吋,横背统共布列了 750 颗 pixel,也便是道,每英吋塞进了 750/2.3 ≈ 326 颗 pixel,以是我们会道「iPhone 7 的分辩率是 326 ppi」。

  干系式以下:

  

uisdc-ppi-20161229-2

 

  △ 分辩率干系式

  分明理解何谓分辩率当前,如今去看看画图时的情况吧。

  iOS 的 pt 单元

  让我们持续稍早的故事,因为苹果又再一次从头创造脚机,公司里的设想师战工程师可苦了,又要做新的 App 去上架,PM 立即筹办好了两代机种给工程师测试:

  

uisdc-size-20161229-6

 

  「好,好工,您要正在绘里上放甚么工具?」工程师一脸没有耐心天道。

  「谁人⋯⋯我没有是好⋯⋯」设想师借出道完,便被年夜吼一声:

  「啊?您连分辩率皆要人教,借道本人是设想师!」

  呵呵,那工程师必然北部去的。

  「好啦⋯⋯我要正在绘里上放一条分开线,灰色的。」

  「细细呢?」

  「1 px。」

  「呵呵!便道您是好工,道要 1px?去,您本人看看那是甚么」

  

uisdc-ppi-20161229-3

 

  怎样会两台脚机的绘里纷歧样呢?

  本来是果为,当一个屏幕分辩率(像素稀度)越下的时分,像素面便会越稀散、越小颗,因而我们利用 px 当单元去做 UI 的话,便会发作差别分辩率的屏幕显现差别的情况,那那要怎样处理呢?我们持续看下来。

  工程师:「去,好工,我跟您道,我如今跟您讲好一件事,您看一下那两收脚机的绘里。」

  

uisdc-size-20161229-8

 

  「看到右边银色机子的小白面出?」

  「有喔~」

  「如今开端,以银色机子的『1 颗 px』为基准,那颗白面的巨细,便当做新的尺度尺寸单元,您便叫它『1 pt (point, 面)』,那个面面没有管搬到那里便是那末年夜,我如今把它搬到金色的机子上⋯⋯」

  「您看,正在金色机子上,白面为了保持一样的巨细,他的少/宽便会各涵盖到 2 颗 px,以是本来银色机子上『1 pt』即是『1 px』,但到了屏幕稀度两倍的处所,『1 pt』的巨细便会代表『2 px』,我们从古当前便没有要用 px 当单元了,那样好欠好?」

  「好喔~可是我弄懂当前您不克不及再叫我好工了!」

  「好啦!那方才的分开线能够帮我弄细一面吗?」

  「您要多细?」

  「便细『一面』啊!」

  「⋯⋯」

  以是啊,一个新单元:pt (point)的降生,便是为理解决差别的屏幕上,px 巨细会变去变来的成绩,如今先让工程师战设想师发个便当戚息一下,我们去看看使用题:

  

uisdc-size-20161229-9

 

  由左至左,别离为 iPhone 第一代、iPhone 4,取 iPhone 6 Plus

  苹果推出第一代 iPhone 不断到如今的 iPhone 7,屏幕的「像素稀度」有两次年夜变革(留意是稀度变革喔!我们正在那里没有管屏幕的巨细),第一次是正在 iPhone 4 的时分,屏幕尺寸稳定,但像素稀度酿成两倍,去到了 326 ppi,贾伯斯称号其为「视网膜屏幕(Retina Display)」。

  而第两次是 iPhone 6 推出时,也一并呈现了年夜尺寸的 iPhone 6 Plus,Plus 不但是年夜,并且像素稀度借酿成了三倍,今朝苹果一切的产物里,只要 iPhone 6/7 Plus 具有三倍稀度的屏幕。

  仔细的您能够发明 Plus 401 ppi 明显便没有是初代 iPhone 163 ppi 的三倍,那怎样会道是三倍稀呢?那个为了不您吸取去没有及,先保存待下次注释,总之您先记着,iPhone 6/7 Plus 是今朝具有三倍稀度屏幕的机种。

  好,我们回想一下方才的小剧院:

  

uisdc-size-20161229-10

 

  工程师正在第一个屏幕上放了一颗 1 px 的小白面,道谁人巨细叫做「1 pt」,那个面拿到左边的新机上,「巨细稳定」,但少宽酿成了 2px,以是假如当前用「pt」去当巨细单元的话,便不消再管谁人变去变来的 px 了。

  正在 iOS 的天下也是那么运做的,我们正在初代 iPhone 上标出一颗白色的 pixel,然后道它的少度(或宽度)叫做「1 pt」,那颗白色的面拿到有视网膜屏幕、稀度两倍的 iPhone 4 上,它的少度便会涵盖了视网膜屏幕上的 2px;若拿到三倍稀度的 Plus 上里,猜猜那个小白面的少度会涵盖几 px?

  假如您晓得为何会是 3px,那祝贺您实的完整弄懂了背后的机造,便是那模样罢了,如今我们去看看 Android。

  Android 的 dp 单元

  正在 Android 的天下里,脚机厂牌型号很多多少很多多少,屏幕巨细战稀度也是一团治;Google 身为教主,固然要制定一套划定规矩去金瓯无缺,办法呢,便是造定好几个「稀度品级」:

  

uisdc-size-20161229-11

 

  假如您的屏幕分辩率降正在 160 ppi 阁下的话(注),我们便称之为「MDPI (中平分辨率)」;那假如您的屏幕分辩率降正在 320 ppi 阁下呢,便叫做「XHDPI,Extra-High (超下分辩率)」⋯⋯其他按图类推。

  注:Android 用的单元叫 dpi,但为了相同便利,我们皆借是用 ppi

  接着便跟苹果一样。教人粗 Google 道,我们把 MDPI 的屏幕定为基准面,它是一倍像素稀度(上头写的 1x),我们正在那颗屏幕上挑一颗 pixel,把它弄成白色,接着把那个小白面移到 XHDPI 的 2x 屏幕上的时分,它便会酿成涵盖 2px 了,以是当前便把那颗小白面的尺寸酿成新单元,iOS 叫做「pt」是吧?好,那那个新单元我叫它「dp (Density-Independent Pixels)」!

  以是,iOS 的 pt 战 Android 的 dp 实在是不异的运做本理,利用它当单元去做图、相同,便能够制止利用 px 形成的偏向了。

  网页设想里的 pt 单元

  除 iOS 战 Android 中,假如也有打仗网页设想的伴侣,能够晓得 CSS 里也有 pt 那个单元能够利用,但正在那里先给结论:CSS 的 pt 单元战我们前里所提的 iOS pt 实在是出有干系的,其运做方法也没有不异,以是硬要放正在一同念便会永久弄没有分明啦!

  pt 那个单元词,实在最早源自于传统的铅字印刷,是用去暗示铅字块的尺寸,正在印刷战争里设想的天下里,1 pt = 1/72 英吋;而 CSS 之以是有 pt 那个单元,实在是要把网页印刷/挨印出去的时分用到的。

  正在网页设想里,屏幕显现战真体印刷,能够具有两份差别的 CSS 去决议款式;风俗优良的网页设想师,会出格写一份 CSS,正在印刷的时分给计较机利用(比方拿失落布景图、字体色彩改成灰阶,比力省朱火),而真体天下的字级单元:pt 便会正在那时派上用处,以是实在 CSS 里的 pt 单元,没有是让您拿去正在屏幕上利用的喔!

  合适屏幕显现的 CSS 单元有 em、rem、px ??等等,有爱好的伴侣能够再自止究。

  结论

  OK,明天那篇文章曾经完成单元的不雅念注释,而正在做图时的单元使用、出图时的留意事项,我们下篇文章再去研讨。假如那篇文对您有协助,也分享进来给更多人一同粗进吧!

  做者引见

  Taylor 从 13 岁起便开端自教网页设想,iPhone 问世后开端打仗UI设想,因而是前端及设想单栖的产物设想师。教死期间曾正在 Yahoo 真习,厥后别离正在中商及台湾新创公司率领 Web、iOS、Android 设想团队,及担当UI、用户体验讲师。

  他的Facebook:https://fb.com/chihyueh.hu

暂时禁止评论

微信扫一扫

易采站长站微信账号