html中字体响应式怎么写,css字体单位之间的区分以及字体响应式实现_html/css_WEB-ITnose...
問題場景:
在實現(xiàn)響應(yīng)式布局的過程中,如何設(shè)置字體大小在不同的視窗尺寸以及不同的移動設(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.任意瀏覽器默認字體都是16px。所有未經(jīng)調(diào)整的瀏覽器默認尺寸為 1em=16px
3.chrome強制最小字體為12px,即使設(shè)置成10px,最終會顯示成12px。這點解釋了為什么有時候在ie或mozllia里的字體大小與chrome有初入
4.px,em,rem vw,vh,vmin的區(qū)別在哪?
px:
相對單位。相對于屏幕分辨率。這就是為什么分辨率越大字體越小的原因所在。那px的優(yōu)缺點又如何?
優(yōu)點:比較穩(wěn)定、精確。
缺點:如果對頁面進行縮放,影響文本可讀性。可通過使用em作為字體單位解決這個問題。
em:
相對單位。根據(jù)基準數(shù)值縮放字體大小,是一個相對值,而非具體值。基準值取決于,父級元素所設(shè)置的font-size。如果父級元素未設(shè)置font-size 依次向上尋找直到根節(jié)點。
優(yōu)點:彌補了px的不足
缺點:過于依賴父級節(jié)點,容易出現(xiàn)字體大小重復(fù)聲明。
rem:
相對單位。相對于根結(jié)點html的字體大小。
缺點:避免了em依賴父級元素字體大小
優(yōu)點:參考系只有一個,根節(jié)點字體大小
html{font-size:100%}//響應(yīng)式的字體大小相對于根節(jié)點變化@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;} }
5.為什么根結(jié)點字體大小要設(shè)置成62.5%?
上面介紹過瀏覽器默認字體大小為16px,如果想要在不同的頁面尺寸下設(shè)置字體大小分別為12、14、18px怎么辦?
html{font-size:16px}//響應(yīng)式的字體大小相對于根節(jié)點變化@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; /*同上*/} }
難道必須使用 12/16 rem,14/16rem,18/16rem 這種方式來計算字體的相對大小嗎?
更簡便的方式,在根結(jié)點設(shè)置字體大小為10px,這樣一來在media里可以直接寫成1.2rem,1.4rem,1.8rem。 根結(jié)點如果設(shè)置成10px,那么相對于瀏覽器默認字體大小為 font-size:10/16 % 即 font-size:62.5%
html{font-size:10px}//響應(yīng)式的字體大小相對于根節(jié)點變化@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; /*同上*/} }
參考內(nèi)容:
響應(yīng)式設(shè)計:使用響應(yīng)式字體 http://www.w3cplus.com/responsive/understanding-responsive-web-design-how-to-manage-fonts.html
響應(yīng)式十日談:第一日 http://ued.taobao.org/blog/2013/05/rem-font-size/
Use legible font sizes https://varvy.com/mobile/legible-font-size.html
Responsive Font Size http://stackoverflow.com/questions/15649244/responsive-font-size
Viewport Sized Typography https://css-tricks.com/viewport-sized-typography/
Responsive Font Size with CSS http://codeitdown.com/responsive-font-size-css/
Responsive typography with REMs: How to build a scalable typographic foundation in three steps http://blog.bugsnag.com/responsive-typography-with-rems
css font-size:em、px、rem 換算
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的html中字体响应式怎么写,css字体单位之间的区分以及字体响应式实现_html/css_WEB-ITnose...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDUT-3364_欧拉回路
- 下一篇: 对象反序列化出现类型不匹配的情况(spr