2012-12-21 27 views
6

在我看到的幾乎所有CSS字體系列聲明中,引用了第一個字體選擇。爲什麼字體系列中的第一個選擇始終引用?

實施例:

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

第一2個選擇都是特定的字體,而第三選擇「襯線」是一個通用的字體家族。爲什麼Times是New Roman的引語,但不是格魯吉亞? This discussion討論如何引用並不總是需要的,但它不能解釋爲什麼只有第一個選定的字體將被引用。

回答

8

這很有趣,我認爲它與名稱中的間距有關。

的官方規格這樣說:

爲了避免逃避錯誤,建議用引號將包含空格,數字和標點符號除連字符的字體系列名稱:

因此,它可能有無關是第一個:-)

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

12

這是因爲Times New Roman有空格,其他的也應該引用。

+2

+1,絕對是這個原因。 –

+1

絕對......不「可能」。 '{font-family:Arial,sans-serif,'Times New Roman'}'不僅有效,它還定義了優先順序。即:如果他們有,我想要Arial。如果沒有,我想要無襯線。等等 – Dawson

+0

@Dawson - 謝謝。編輯答案更加清晰。 –

0

沒有理由爲什麼應該引用第一個字體名稱,但是大概你已經閱讀過的聲明經常提到一個名稱由幾個單詞組成的名字。許多字體都有這樣的名稱,並且其他人名列表中的字體名稱可能已用一些簡單(單字)名稱的普通字體列表複製。

如果您查看SO頁面的CSS代碼,您將看到font-family: Arial, Helvetica, sans-serif;。沒有引號。實際上Times New Roman左右實際上不需要任何引號,但人們傾向於認真引用警告並引用這些名稱。

所以,除非你能提供聲明的證據,其中列出了幾個多字字體名稱,並且只引用了第一個字體名稱,這只是一個簡單思維的症狀:人們可能會考慮選擇主字體,可能選擇多詞的名稱,然後他們用簡單的名字編寫或多或少隨機的其他字體列表。

相關問題