網頁設計中最大的混淆之一是由font-size屬性引起的。最常用的字體大小是像素(px),em和rem。
首先,我們將專注於字體大小屬性。
在CSS中,可以使用多個單元(例如像素,em和rem),這通常會導致設計人員額外頭痛。在本文中,我們將詳細介紹這些單位的用法和任何誤解。
PX單位
最常見且最受歡迎的單位是像素(px)。大多數人開始使用像素(px)單元,因為它使您可以完全控製文字大小。如果未指定字體大小,則普通文字的預設大小(如段落)為16px。
使用像素(px)單元的主要問題是,與em或rem單元不同,它們不可擴展,並且在不同螢幕尺寸上改變字體大小可能具有挑戰性。
此外,像素(px)單元與任何東西都無關。因此,如果要根據螢幕大小更改整個頁面的大小,則必須單獨更改每個元素的字體大小。
EM單位
em單位是一個可擴展的字號單位。它與父容器的字體大小有關。一個em(1em)等於目前的字體大小。因此,例如,如果父元素的字體大小為16px而不是1em等於16px,則2em等於32px,依此類推......
如果使用em單位而不是px,使設計響應變得更容易。
但是,有一件事需要照顧。使用em單元時,應小心嵌套。
例如,假設您建立了一個部分並將其字體大小設為2em,現在,您要在字體大小為1em的部分中新增一個段落。段落的字體大小與該部分的字體大小有關。如果嵌套繼續,或者如果它在專案的多個部分上使用,你可能會忽略它並完全丟失。
現在我們已經了解了em單位,現在是我們引入rem單元的最佳時機。
REM單位
rem單位是另一個可縮放的字體大小,但與em單位不同,它與根元素(HTML)而不是父元素相關。這就是rem單位得名的地方(root em = rem)。
這意味著,如果在元素上使用rem單位,只需調整根字體大小即可快速更改整個專案的字體大小。這種方式快速,簡單,並且避免了使用em單元時可能遇到的任何嵌套複雜問題。
那麼,你應該使用哪個單位?
回答這個問題的最好方法是使用一個例子。
首先,我們將使用px單位。
html { font-size: 100% } //usually this equals to 16px div { Font-size: 16px; } div>p { font-size: 14px; }
效果如下:
在這裡,您可以注意到每個元素的字體大小都是以像素(px)為單位設定的,它們之間沒有任何關係。
接下來,我們將em單位用於相同的程式碼段。
html { font-size: 100% } div { Font-size: 0.875em; } //this equals to 14px div>p { font-size: 2em; } // this equals to 28px
效果如下:
在此範例中,px和em單位之間的差異很明顯。 em單位的相對性很明顯。只需更改容器div的字體大小,我們就可以看到段落字體大小相應更新。
最後,使用rem單位。
html { font-size: 100% } div { Font-size: 1rem; } //this equals to 16px div>p { font-size: 1.5rem; } // this equals to 24px
效果如下:
使用rem單位時,很明顯所有字體大小都與根字體大小有關。 div和段落字體大小都與根相關,儘管div是段落的父級。
總結
沒有正確或錯誤的單位。這一切都取決於您的技能水平,專案類型和規模以及個人喜好。
如果您想完全控製字體大小,則像素單位適合您。如果您在操作網頁時希望獲得更多的靈活性,那麼em或rem單元是最佳選擇。無論哪種方式,當完全理解單位時,將獲得最佳結果。
以上是px,em,rem該選哪一個? css相對字體大小的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!