我在许多快速演示中使用了这行代码,或者类似的代码。这并不是说它不是生产就绪的代码行——我只是倾向于在大型项目中更明确一些。
html {
font: 110%/1.4 system-ui;
}
有人写信表示对此感到困惑,我可以看到像这样的代码行一开始会让人感到困惑。
首先要知道的是,这被称为**简写**。CSS 中的 font
属性允许您一次设置许多 font-*
属性。在本例中,我们设置了
html {
font-family: system-ui;
font-size: 110%;
line-height: 1.4;
}
还有几个需要注意的小细节。例如,顺序很重要。
/* invalid */
html {
font: system-ui 100%/1.4;
}
您也不能在不设置 font-size
的情况下设置 line-height
。如果您要设置 line-height
,则必须同时设置两者。在这里要格外小心,因为诸如 20px
之类的值既可以是有效的 line-height
,也可以是 font-size
,如果您只设置了一个,它将是 font-size
。如果您使用无单位数字(对于 line-height
来说是一个好主意),并尝试单独设置它,它将失败。
/* invalid */
html {
font: 1.5 system-ui;
}
当然,我们在font
的年鉴条目中详细介绍了所有这些内容。但我也要感谢 Mateusz Hadryś,他撰写了一篇题为“使用一行 CSS 进行完整文本样式设置”的详细文章,其中包含一些像这样的详细图表,有助于理解所有内容

最后,如果 system-ui
是困惑的一部分,那么它就是那些系统事物之一。
您没有解释为什么选择 110% 或 1.4,这可能是他们最初的问题。
我没有感觉到那是令人困惑的部分。但是这些选择是任意的。110% 是“比默认值略大”,而 1.4 是我用于行高的首选数字,因为它对许多字体来说感觉都很好,我会根据需要进行调整(标题为 1.1)。
当您提到简写并显示代码片段时,很清楚您是如何设置这三个属性的,但为什么选择这些属性仍然令人费解。我一直期待有一段话解释这些数字与 16px 默认值之间的数学关系以及由此产生的效果等,但它从未出现。然后我点击了链接,它们只是更多简写参考。我认为读者希望了解这种大小和行高组合的优点,为什么它是您的默认值,以及是否使用系统字体的重要性。也许可以将评论中的解释提升到文章中。