css 字體單位之間的區(qū)分以及字體響應(yīng)式的實(shí)現(xiàn)詳解

問題場(chǎng)景:
在實(shí)現(xiàn)響應(yīng)式布局的過程中,如何設(shè)置字體大小在不同的視窗尺寸以及不同的移動(dòng)設(shè)備的可讀性?
需要了解的有:
1.px,em,pt之間的換算關(guān)系
1em = 16px
1px = 1/16 em = 0.0625em
////以下用的比較少//////
1em = 12pt
1px = 3/4 pt = 0.75pt
1pt = 1/12 em 0.0833em
1pt = 4/3 px = 1.3333px
2.任意瀏覽器默認(rèn)字體都是16px。所有未經(jīng)調(diào)整的瀏覽器默認(rèn)尺寸為 1em=16px
3.chrome強(qiáng)制最小字體為12px,即使設(shè)置成10px,最終會(huì)顯示成12px。這點(diǎn)解釋了為什么有時(shí)候在ie或mozllia里的字體大小與chrome有初入
4.px,em,rem vw,vh,vmin的區(qū)別在哪?
px:
相對(duì)單位。相對(duì)于屏幕分辨率。這就是為什么分辨率越大字體越小的原因所在。那px的優(yōu)缺點(diǎn)又如何?
優(yōu)點(diǎn):比較穩(wěn)定、精確。
缺點(diǎn):如果對(duì)頁(yè)面進(jìn)行縮放,影響文本可讀性。可通過使用em作為字體單位解決這個(gè)問題。
em:
相對(duì)單位。根據(jù)基準(zhǔn)數(shù)值縮放字體大小,是一個(gè)相對(duì)值,而非具體值。基準(zhǔn)值取決于,父級(jí)元素所設(shè)置的font-size。如果父級(jí)元素未設(shè)置font-size 依次向上尋找直到根節(jié)點(diǎn)。
優(yōu)點(diǎn):彌補(bǔ)了px的不足
缺點(diǎn):過于依賴父級(jí)節(jié)點(diǎn),容易出現(xiàn)字體大小重復(fù)聲明。
rem:
相對(duì)單位。相對(duì)于根結(jié)點(diǎn)html的字體大小。
缺點(diǎn):避免了em依賴父級(jí)元素字體大小
優(yōu)點(diǎn):參考系只有一個(gè),根節(jié)點(diǎn)字體大小
- <SPAN style="FONT-SIZE: 16px">html{font-size:100%}
- //響應(yīng)式的字體大小相對(duì)于根節(jié)點(diǎn)變化
- @media (min-width: 640px) { body {font-size:1rem;} }
- @media (min-width:960px) { body {font-size:1.2rem;} }
- @media (min-width:1100px) { body {font-size:1.5rem;} }
- </SPAN>
5.為什么根結(jié)點(diǎn)字體大小要設(shè)置成62.5%?
上面介紹過瀏覽器默認(rèn)字體大小為16px,如果想要在不同的頁(yè)面尺寸下設(shè)置字體大小分別為12、14、18px怎么辦?
難道必須使用 12/16 rem,14/16rem,18/16rem 這種方式來計(jì)算字體的相對(duì)大小嗎?
更簡(jiǎn)便的方式,在根結(jié)點(diǎn)設(shè)置字體大小為10px,這樣一來在media里可以直接寫成1.2rem,1.4rem,1.8rem。 根結(jié)點(diǎn)如果設(shè)置成10px,那么相對(duì)于瀏覽器默認(rèn)字體大小為 font-size:10/16 % 即 font-size:62.5%
- <SPAN style="FONT-SIZE: 16px">html{font-size:10px}
- //響應(yīng)式的字體大小相對(duì)于根節(jié)點(diǎn)變化
- @media (min-width: 640px) { body {font-size:1m=1.2 rem;font-size:12px; /某些瀏覽器不支持rem/} }
- @media (min-width:960px) { body {font-size:1.4 rem; font-size:14px; /*某些瀏覽器不支持rem,需要再次使用px聲明font-size*/} }
- @media (min-width:1100px) { body {font-size:1.8 rem; font-size:18px; /*同上*/} }
- </SPAN>
- <SPAN style="FONT-SIZE: 16px">html{font-size:16px}
- //響應(yīng)式的字體大小相對(duì)于根節(jié)點(diǎn)變化
- @media (min-width: 640px) { body {font-size:12/16 rem;font-size:12px; /某些瀏覽器不支持rem,需要再次使用px 聲明font-size/} }
- @media (min-width:960px) { body {font-size:14/16 rem; font-size:14px; /*某些瀏覽器不支持rem,需要再次使用px聲明font-size*/} }
- @media (min-width:1100px) { body {font-size:18/16 rem; font-size:18px; /*同上*/} }
- </SPAN>
以上這篇css 字體單位之間的區(qū)分以及字體響應(yīng)式的實(shí)現(xiàn)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery+CSS3實(shí)現(xiàn)帶縮略圖鼠標(biāo)交叉滑動(dòng)幻燈片特效源碼
jQuery+CSS3實(shí)現(xiàn)帶縮略圖交叉滑動(dòng)幻燈片特效源碼是一款基于jSlides插件實(shí)現(xiàn)的非常炫酷的jQuery和CSS3交叉滑動(dòng)幻燈片特效插件。需要的朋友前來下載源碼2016-04-14CSS3實(shí)現(xiàn)鼠標(biāo)懸停照片墻放大特效源碼
CSS3實(shí)現(xiàn)鼠標(biāo)懸停照片墻放大特效源碼是一款圖片默認(rèn)3行4列排列,鼠標(biāo)經(jīng)過突出方法顯示圖片。大家對(duì)此效果非常心動(dòng)不妨前來下載使用2016-04-13jQuery+css3實(shí)現(xiàn)的非常簡(jiǎn)潔的自定義右鍵菜單特效源碼
是一段實(shí)現(xiàn)了在規(guī)定區(qū)域的任何地方右鍵點(diǎn)擊界面,就會(huì)出現(xiàn)非常簡(jiǎn)潔的右鍵菜單欄,前段時(shí)間做項(xiàng)目剛好要用到這個(gè)特效,非常方便。主要是處理一些特殊項(xiàng)目非常便捷2016-04-12- 下面小編就為大家?guī)硪黄钊肫饰鯟SS中的線性漸變linear-gradient。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-04-12
CSS3 Animation 制作按鈕鼠標(biāo)滑過動(dòng)畫填充背景特效源碼(13種)
CSS3 Animation 制作按鈕鼠標(biāo)滑過動(dòng)畫填充背景特效源碼(13種)是一款共有13種動(dòng)畫填充背景效果,均由按鈕的偽元素和CSS3 animation來制作完成,效果非常棒,喜歡的朋友前來2016-04-12CSS3實(shí)現(xiàn)仿360瀏覽器錯(cuò)誤提示頁(yè)面特效源碼
CSS3實(shí)現(xiàn)仿360瀏覽器錯(cuò)誤提示頁(yè)面特效源碼是一款仿360瀏覽器的CSS3錯(cuò)誤提示頁(yè)面代碼。需要的朋友前來下載源碼2016-04-12CSS3實(shí)現(xiàn)的頁(yè)面內(nèi)容動(dòng)畫出入效果源碼
是一段實(shí)現(xiàn)了動(dòng)畫出入頁(yè)面詳細(xì)內(nèi)容的效果代碼,是一款非常適合用于banner以及整屏元素的動(dòng)畫效果,本段代碼適應(yīng)于所有網(wǎng)頁(yè)使用,有需要的朋友們可以前來下載使用2016-04-11純CSS3繪制的中國(guó)聯(lián)通動(dòng)態(tài)logo圖標(biāo)樣式源碼
這是一款基于純CSS3繪制的中國(guó)聯(lián)通動(dòng)態(tài)logo圖標(biāo)樣式源碼,聯(lián)通logo標(biāo)志呈現(xiàn)旋轉(zhuǎn)效果,使用純css3繪制,沒有引入任何外部圖片元素2016-04-11使用CSS3編寫類似iOS中的復(fù)選框及帶開關(guān)的按鈕
這篇文章主要介紹了使用CSS3編寫類似iOS中的復(fù)選框及帶開關(guān)的按鈕,需要的朋友可以參考下2016-04-11使用CSS實(shí)現(xiàn)小三角形效果【附實(shí)例】
下面小編就為大家?guī)硪黄褂肅SS實(shí)現(xiàn)小三角形效果【附實(shí)例】。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-04-14