为什么字体系列中的第一个选择总是引用?

时间:2012-12-21 16:42:24

标签: css

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

示例:

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

前2个选项都是特定字体,而第三个选择'Serif'是通用字体系列。为什么Times New Roman在引用中,而不是格鲁吉亚? This discussion讨论了如何不总是需要引用,但它并不能解释为什么只有第一个选择的字体会出现在引号中。

3 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:8)

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

官方规范说:

  

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

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

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

答案 2 :(得分:0)

没有理由为什么应该引用第一个字体名称,但可能是你读过的声明经常提到一个由几个单词组成的名字作为名字。许多字体都有这样的名称,可能其他人列出的字体名称已经从一些简单(单字)名称的常用字体列表中复制过来。

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

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