2013-02-25 70 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

这可能是因为字体不支持如此多的权重,或者浏览器无法显示这些权重。

无论如何,数字必须在那里,因为这是字体权重的工作原理。如果字体支持不同的权重,则由浏览器尽可能精确地显示它;否则它会试图优雅地回退到支持的最近位置。