6

在我见过的几乎所有 CSS 字体系列声明中,都引用了第一个字体选择。

例子:

{
font-family:"Times New Roman", Georgia, Serif;
}

前两个选择都是特定字体,而第三个选择“Serif”是通用字体系列。为什么引用的是 Times New Roman 而不是 Georgia? 这个讨论讨论了如何并不总是需要引用,但它没有解释为什么只有第一个选择的字体会在引用中。

4

3 回答 3

12

这是因为 Times New Roman 有空格,任何其他的也应该被引用。

于 2012-12-21T16:43:31.780 回答
8

这很有趣,我认为这与名称中的间距有关。

官方规范是这样说的:

为避免转义错误,建议引用包含空格、数字或连字符以外的标点符号的字体系列名称:

所以,它可能与成为第一个无关:-)

参考:http ://www.w3.org/TR/CSS21/fonts.html#font-family-prop

于 2012-12-21T16:44:19.293 回答
0

没有理由应该引用第一个字体名称,但大概您一直在阅读的声明经常提到一个由几个单词组成的名称作为名字。许多字体都有这样的名称,而且人们列出的其他字体名称可能是从一些具有简单(一个单词)名称的常见字体列表中复制而来的。

如果您查看 SO 页面的 CSS 代码,您将看到font-family: Arial, Helvetica, sans-serif;. 没有引号。实际上也不需要引号Times New Roman,但是人们倾向于足够认真地对待警告并引用这些名称。

因此,除非您可以提供声明的证据,其中列出了几个多字字体名称并且只引用了第一个,这只是简单化思维的一个症状:人们可能会考虑选择主要字体,可能会选择多字名称,然后他们用简单的名称编写或多或少随机的其他字体列表。

于 2012-12-21T18:02:48.990 回答