在CSS中,可以將font-weight
設置爲normal
,bold
,bolder
,lighter
,inherit
以及來自100-900
的平面整數值。現在我的問題是:爲什麼會有這種可能的整數值?爲什麼我們沒有列出的屬性字符串值,誰有這個想法使用整數值,爲什麼這些而不是從1-9
?CSS中字體重量整數值的含義是什麼?
回答
在標題中的問題:的font-weight
的整數值表示的字體的不同的可能的字體權值,並且它們可能需要被重新解釋如果字體格式不具有9個字體權值的標度。對於TrueType格式,該值是分配給OS/2表中項目usWeightClass的字體的值。
字體通常具有諸如「常規」,「光」,「重」,「粗體」等屬性的名稱。儘管CSS3字體在數字和名稱之間描述了「rough correspondence」,但這些單詞的用法各不相同。
這些數字只是一個序數量級;例如,我們唯一可以對重量爲100和200的字體說的是,後者不是前者更輕。數字與「黑度」或字符的筆畫寬度之間的對應關係與字體有關。
根據定義,值normal
等於400
,根據定義,值bold
等於700
。這些只是CSS中可用的關鍵字,作爲這兩個數字的替代品。
值bolder
和lighter
是相對於親本的字體粗細;他們分別將數值映射到更大或更小的值。所以他們不構成新的權重。
值inherit
意味着一個屬性的值將被設定爲等於父元素的屬性的值。
因此,唯一真正的權重是從100到900的九個值。對於網頁上常用的大多數字體,只有少數這些權重可用(通常只有400和700,或者可能只有400)。
關於「爲什麼會有這種可能的整數值?」,9個權重的比例被認爲是足夠的 - 字體只是沒有更多的權重。
關於「爲什麼我們不具有列出屬性字符串值」,數字是中性的,可用於字體命名方案的獨立使用。
關於「到底爲什麼這些,而不是從1-9」,規模100,200,...允許引入中介權重 - 以防萬一有些字體設計者有一天要花費時間設計九點多字體。這種有點奇怪的編號方案可以在稍後引入更精細的規模。
該命名法是從TrueType字體繼承而來的。
引用Wikipedia:
TrueType字體格式引入從100分至900,其中400是規則的(羅馬或普通紙),這也是在CSS和OpenType使用。字體的第一個算法描述可能是由Donald Knuth在他的Metafont和TeX程序系統中完成的。
- 1. CSS中的重要含義是什麼?
- 2. 16px/28px在css字體規則中的含義是什麼?
- 3. html.oldie在CSS中的含義是什麼?
- 4. 「*」在CSS中的含義是什麼?
- 5. 點在CSS中的含義是什麼?
- 6. * width:auto在CSS中的含義是什麼?
- 7. 「+」在CSS中的含義是什麼?
- 8. 「>」在CSS中的含義是什麼?
- 9. 「_height」在css中的含義是什麼?
- 10. * HTML體在CSS樣式表中的含義是什麼?
- 11. 這個整數值的含義是什麼?
- 12. Ruby中@@變量的含義是什麼?
- 13. 前導連字符在CSS中的含義是什麼?
- 14. 什麼是符號代字號(〜)在CSS中的含義
- 15. Ruby中「$」字符的含義是什麼?
- 16. c中的整數之後的點(。)的含義是什麼?
- 17. 「-o」在字體真棒類名中的含義是什麼?
- 18. XFL邊緣定義中非數值的含義是什麼?
- 19. x:Xamarin Button的雙重含義是什麼?
- 20. 重新定位的含義是什麼?
- 21. 什麼是CSS中的'qualified'的定義/含義? (csslint.net警告)
- 22. SIG_IGN宏定義中數字1的含義是什麼?
- 23. 變量前面$的含義是什麼
- 24. 什麼是環境變量的含義:: = :: \
- 25. 什麼是CUDA變量的含義?
- 26. XOR在編程中的含義?它是什麼將整數值更改爲?
- 27. 什麼是CSS的基礎64字體
- 28. SchemaAutoAction值的含義是什麼?
- 29. winapi - WHEEL_DELTA值的含義是什麼?
- 30. CSS字體重量數字:它們是如何工作的?