2013-02-25 106 views
0

我做了這個簡單的demoCSS字體重量差異?

我可以在Visual Studio中看到,所有這些font-weight的值可以是:

enter image description here

然而,當我嘗試了所有這些值,我可以找到只有4 distincts。

enter image description here

我說那些紅色矩形,所以你可以看到誰具有相同的寬度。

爲什麼所有在中間(和那些最後)看起來都一樣?爲什麼我需要所有這些數字?

+2

因爲一些特定的字體可能支持所有的權重(如果不是,瀏覽器_可以模擬它們)。例如,Segoe UI字體帶有Light,Semi Light,Bold和Semi Bold變體。 – 2013-02-25 14:40:35

+0

@Adriano和Semi-xxx等到數字的映射在哪裏? – 2013-02-25 14:44:07

+1

映射在瀏覽器中定義(但在CSS規範中存在一些解決權重的一般規則,例如[CSS 2.1中的第15.6節](http://www.w3.org/TR/CSS2/fonts.html#font -boldness))。 – 2013-02-25 15:11:36

回答

10

不同的字體有不同的字體可供他們使用。您的瀏覽器不會試圖模擬缺失的權重(這是一件好事,很難正確),因此您僅限於所用字體的已安裝版本中存在的權重。

6

這可能是因爲字體不支持如此多的權重,或者瀏覽器無法顯示這些權重。

無論如何,數字必須在那裏,因爲這是字體權重的工作原理。如果字體支持不同的權重,則由瀏覽器儘可能精確地顯示它;否則它會試圖優雅地回退到支持的最近位置。