【问题标题】:CSS font-weight numbers: how do they work?CSS 字体粗细数字:它们是如何工作的?
【发布时间】:2016-05-30 00:43:06
【问题描述】:

我正在尝试使用 font-weight 来调整字体的粗体程度。据我了解,值 500 是正常字体粗细,值 700 是粗体的默认字体粗细。

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

#fontStyle {
    border: 1px solid black;
    font-weight: 599;
}
<div id="fontStyle"> fontStyle </div>

【问题讨论】:

  • 只使用数百个,例如 600 或 500(100 到 900)
  • @vlzvl 让我想知道这两个额外的零是干什么用的。
  • 之前好像有人问过类似的问题:How it works css font-weight values?

标签: html css fonts


【解决方案1】:

默认字体粗细为 400,字体以 100 的倍数工作。300 为浅色(如果您的字体支持),400 为常规字体,600 为半粗体,700 为粗体。您不能使用中间的数字。

【讨论】:

    【解决方案2】:

    字体粗细从 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】:

      你用过 599,你只能用数字 100、200、300 等等。 所以font-weight: 600 可以工作

      【讨论】:

        【解决方案4】:

        in the spec 涵盖了数值如何映射到字体粗细的详细信息,其中指出:

        值 '100' 到 '900' 形成一个有序序列,其中每个数字 表示至少与其前身一样暗的权重。这 关键字“正常”是“400”的同义词,“粗体”是同义词 与“700”。 'normal' 和 'bold' 以外的关键字已显示 经常与字体名称混淆,因此数字比例 为 9 值列表选择。

        '599' 不是 font-weight 属性的有效值

        【讨论】:

        • 请记住可变字体,它可以包含标准数百之间的任何重量。我看到一个问题的日期,但现在时代变了,我们不能忽视这种可能性。
        猜你喜欢
        • 2019-12-30
        • 2012-04-20
        • 2015-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-08
        • 1970-01-01
        相关资源
        最近更新 更多