日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

html中字体响应式怎么写,css字体单位之间的区分以及字体响应式实现_html/css_WEB-ITnose...

發布時間:2023/12/19 HTML 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html中字体响应式怎么写,css字体单位之间的区分以及字体响应式实现_html/css_WEB-ITnose... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題場景:

在實現響應式布局的過程中,如何設置字體大小在不同的視窗尺寸以及不同的移動設備的可讀性?

需要了解的有:

1.px,em,pt之間的換算關系

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。所有未經調整的瀏覽器默認尺寸為 1em=16px

3.chrome強制最小字體為12px,即使設置成10px,最終會顯示成12px。這點解釋了為什么有時候在ie或mozllia里的字體大小與chrome有初入

4.px,em,rem vw,vh,vmin的區別在哪?

px:

相對單位。相對于屏幕分辨率。這就是為什么分辨率越大字體越小的原因所在。那px的優缺點又如何?

優點:比較穩定、精確。

缺點:如果對頁面進行縮放,影響文本可讀性。可通過使用em作為字體單位解決這個問題。

em:

相對單位。根據基準數值縮放字體大小,是一個相對值,而非具體值。基準值取決于,父級元素所設置的font-size。如果父級元素未設置font-size 依次向上尋找直到根節點。

優點:彌補了px的不足

缺點:過于依賴父級節點,容易出現字體大小重復聲明。

rem:

相對單位。相對于根結點html的字體大小。

缺點:避免了em依賴父級元素字體大小

優點:參考系只有一個,根節點字體大小

html{font-size:100%}//響應式的字體大小相對于根節點變化@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.為什么根結點字體大小要設置成62.5%?

上面介紹過瀏覽器默認字體大小為16px,如果想要在不同的頁面尺寸下設置字體大小分別為12、14、18px怎么辦?

html{font-size:16px}//響應式的字體大小相對于根節點變化@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 這種方式來計算字體的相對大小嗎?

更簡便的方式,在根結點設置字體大小為10px,這樣一來在media里可以直接寫成1.2rem,1.4rem,1.8rem。 根結點如果設置成10px,那么相對于瀏覽器默認字體大小為 font-size:10/16 % 即 font-size:62.5%

html{font-size:10px}//響應式的字體大小相對于根節點變化@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; /*同上*/} }

參考內容:

響應式設計:使用響應式字體 http://www.w3cplus.com/responsive/understanding-responsive-web-design-how-to-manage-fonts.html

響應式十日談:第一日 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 換算

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的html中字体响应式怎么写,css字体单位之间的区分以及字体响应式实现_html/css_WEB-ITnose...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。