CSS字体重量数字:它们如何工作?

时间:2016-02-18 02:08:50

标签: html css fonts

我尝试使用font-weight来调整字体的粗体。据我所知,值500是正常的字体粗细,值700是粗体的默认字体粗细。

但是,当我输入599时,它根本没有改变字体重量。但是当我输入600时,它会跳转到粗体的默认字体粗细。值600-900的结果相同。然后,当您超过900时,字体粗细将恢复为正常的字体粗细。为什么会这样?



#fontStyle {
    border: 1px solid black;
    font-weight: 599;
}

<div id="fontStyle"> fontStyle </div>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:9)

数字值如何映射到字体粗细的详细信息由in the spec表示:

  

价值观&#39; 100&#39;到&#39; 900&#39;形成一个有序的序列,每个数字   表示重量至少与其前身一样暗。该   关键字&#39;正常&#39;是&#39; 400&#39;和&#39; bold&#39;的代名词。是同义词   用&#39; 700&#39;正常&#39;以外的关键字并且&#39;大胆&#39;已被证明   经常与字体名称混淆,因此数字刻度   被选为9值列表。

&#39; 599&#39;不是font-weight属性的有效值

答案 1 :(得分:8)

默认字体粗细为400,字体的工作倍数为100. 300很轻(如果你的字体支持它),400是常规,600是半粗体,700是粗体。你不能在两者之间使用这些数字。

答案 2 :(得分:0)

font-weight的工作范围是100到900,增量为100.正常重量是400.粗体是700。

599不是公认的重量,因为它不是100的增量。任何超过900的重量也不会被识别。

所以你应该使用font-weight:600表示半粗体或font-weight:700表示粗体。

此链接有助于解释https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight

答案 3 :(得分:0)

嗯,你使用过599,你只能使用数字100,200,300等。 所以font-weight: 600会起作用