簡(jiǎn)要談?wù)勔苿?dòng)端自適應(yīng)單位rem

前提

web開(kāi)發(fā)中,瀏覽器不指定字體大小時(shí)试溯,默認(rèn)為16px

瀏覽器默認(rèn)字體大小為16px

此處的“默認(rèn)”是針對(duì)整個(gè)頁(yè)面的根元素html標(biāo)簽而定的蔑滓,所以我們可以理解為,在這種情況下,當(dāng)字體為100%大小時(shí):16px = 100%
實(shí)際上烫饼,這種比例關(guān)系并不特指字體大辛匀(因?yàn)閏ss中,“字體大小”決定的實(shí)際上是字符框的高度)杠纵,而是提供了不同分辨率下的一個(gè)默認(rèn)“準(zhǔn)則”荠耽。因此,利用這個(gè)特性比藻,rem這個(gè)單位在css3中誕生了铝量。
rem是根據(jù)html標(biāo)簽的font-size的大小計(jì)算出來(lái)的,因此我們可以近似上文的百分比银亲,即16px = 1rem慢叨。所以開(kāi)發(fā)中當(dāng)需要轉(zhuǎn)換為rem單位時(shí),我們把設(shè)計(jì)圖上以px為單位的標(biāo)注除以16即可务蝠,例如UI給了一個(gè)120px * 120px的按鈕拍谐,我們即可轉(zhuǎn)換為7.5rem * 7.5rem的按鈕。

小改進(jìn)

實(shí)際開(kāi)發(fā)過(guò)程中馏段,拿到設(shè)計(jì)圖后每個(gè)標(biāo)注的尺寸都要除以16會(huì)造成頻繁的計(jì)算轩拨,一定程度降低了開(kāi)發(fā)效率,為了便于計(jì)算院喜,我們可以把rem的換算因子改為便于計(jì)算的數(shù)字亡蓉,例如10px = 1rem,而rem是根據(jù)html標(biāo)簽的font-size的大小計(jì)算出來(lái)的喷舀,所以應(yīng)有:

html { 
   font-size: 10px
 }

我們亦可轉(zhuǎn)換為百分比寫(xiě)法砍濒,因?yàn)槟J(rèn)情況下16px = 100%,則10px = 62.5%硫麻,故也可寫(xiě)作

html { 
    font-size: 62.5%
 }

px爸邢?@2x?@3x庶香?

前兩小節(jié)中已經(jīng)基本滿足一部分的單位轉(zhuǎn)換甲棍,但2010年在蘋(píng)果的Retina屏幕的誕生后,無(wú)論是UI還是開(kāi)發(fā)者赶掖,需要考慮的就不僅是px這個(gè)單位了,原因是蘋(píng)果的Retina屏幕為了顯示更精細(xì)七扰,原本1個(gè)物理像素點(diǎn)大小的位置上能夠顯示2個(gè)像素點(diǎn)奢赂。像素的成倍增加導(dǎo)致原本320*480的物理尺寸上顯示的像素達(dá)到640*960,此時(shí)假設(shè)UI做了一張還是320*480像素的全屏設(shè)計(jì)圖颈走,在Retina屏幕下則會(huì)被拉伸損耗掉一半(理論上的量化值)的清晰度膳灶。為了避免這種情況,@2x圖應(yīng)運(yùn)而生,即UI直接把尺寸定為物理像素點(diǎn)的2倍大小640*960進(jìn)行設(shè)計(jì)轧钓,前端開(kāi)發(fā)時(shí)再把尺寸除以2得到物理像素的大小即可(實(shí)際顯示依然是640*960的分辨率)序厉。@3x的原理和使用是一樣的,它是蘋(píng)果出現(xiàn)plus系列后使用的1物理像素點(diǎn)顯示3個(gè)像素點(diǎn)的方案毕箍,就不再多介紹了弛房。

完善

綜上,移動(dòng)端的前端開(kāi)發(fā)在更多情況下而柑,要把@2x文捶、@3x的概念和rem等結(jié)合起來(lái),當(dāng)UI以@2x為標(biāo)準(zhǔn)做圖時(shí)媒咳,原本1倍大小的120px * 120px圖片會(huì)切成240px * 240px粹排,此時(shí)在前端就要計(jì)算為240÷2÷10 = 12rem,同理@3x標(biāo)準(zhǔn)時(shí)則為360÷3÷10 = 12rem涩澡。
rem還有很多學(xué)問(wèn)顽耳,這篇只提到了一些皮毛,實(shí)際上很多時(shí)候還會(huì)結(jié)合媒體查詢等方法使不同的屏幕達(dá)到更好的兼容妙同,具體可以搜索參考一下例如淘寶射富、網(wǎng)易等大廠的實(shí)現(xiàn)方案。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末渐溶,一起剝皮案震驚了整個(gè)濱河市辉浦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茎辐,老刑警劉巖宪郊,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拖陆,居然都是意外死亡弛槐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)依啰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)乎串,“玉大人,你說(shuō)我怎么就攤上這事速警√居” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵闷旧,是天一觀的道長(zhǎng)长豁。 經(jīng)常有香客問(wèn)我,道長(zhǎng)忙灼,這世上最難降的妖魔是什么匠襟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任钝侠,我火速辦了婚禮,結(jié)果婚禮上酸舍,老公的妹妹穿的比我還像新娘帅韧。我一直安慰自己,他們只是感情好啃勉,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布忽舟。 她就那樣靜靜地躺著,像睡著了一般璧亮。 火紅的嫁衣襯著肌膚如雪萧诫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天枝嘶,我揣著相機(jī)與錄音帘饶,去河邊找鬼。 笑死群扶,一個(gè)胖子當(dāng)著我的面吹牛及刻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播竞阐,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缴饭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了骆莹?” 一聲冷哼從身側(cè)響起颗搂,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幕垦,沒(méi)想到半個(gè)月后丢氢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡先改,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年疚察,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仇奶。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡貌嫡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出该溯,到底是詐尸還是另有隱情岛抄,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布狈茉,位于F島的核電站弦撩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏论皆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望点晴。 院中可真熱鬧感凤,春花似錦、人聲如沸粒督。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)屠橄。三九已至族跛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锐墙,已是汗流浹背礁哄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留溪北,地道東北人桐绒。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像之拨,于是被迫代替她去往敵國(guó)和親茉继。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容