(接上篇的字型屬性部分)
font
也有關鍵字能使用,可以讓網頁和使用者的作業系統擁有相同的外觀。使用關鍵字時,關鍵字會將字型的所有屬性一起設定(包括字型大小、粗細等),所以使用關鍵字後,如果有些屬性要修改,可以將屬性單獨列出修改。關鍵字使用時寫成buttom {font: caption;}
。caption
(用於如按鈕之類的說明控制項)、icon
(用於圖示標記)、menu
(用於選單,像是下拉選單或選單項目等)、message-box
(用於對話框)、small-caption
(用於標記小型控制項)、status-bar
(用於視窗狀態列)**。caption
字型改用small-caption
的字型),若還是找不到能使用的相似字型,就會使用使用者代理自身的預設字型。但如果是可以找到系統字型,但無法讀取所有的屬性值時,會改用normal
設定(如設定了小型大寫字,但系統字型不支援,就會用normal
取代原設定值)。font-family
、粗細、變體等條件找尋相符的字體,這個過程稱為字體應對,有相當繁複的步驟。font-family
,如有相符則使用該者,否則就再做其他處理。font-stretch
屬性對應。font-style
屬性對應,italic
關鍵字對應到有標記Italic或Oblique的字型,若皆無相符,視為沒有對應。font-weight
,而此項因為CSS處理字型粗細的方式,所以一定會應對成功。font-size
,必須在一定的誤差值內,但誤差值由使用者代理定義(有些允許20%誤差,有些允許值只有10%)。font-family
尋找替代字型,找到後再做後續步驟的處理。font-variant
)與字型特性(font-feature-settings
)的步驟:font-feature-settings
預設啟用的字型特性,包含指定腳本所需的特性,這些設定特指calt
(依上下內文合字)、ccmp
(組合字符成一個字寬度)、clig
(一般合字)、liga
(標準合字)、locl
(字符變形符合本地化使用方式)、mark
(mark to base放置方式)、mkmk
(mark to mark放置方式)、rlig
(必要連字)幾項核心設定。@font-face{}
規則定義,先檢查@font-face{}
中font-variant
描述子設定的特性,接著再檢查@font-face{}
中font-feature-settings
描述子設定的特性。font-variant
和font-feature-settings
造成的影響,像是letter-spacing
非預設值時會自動關閉連字功能。font-variant
與font-variant-*
對字型特性的調整,並檢查其他同樣操作OpenType特性的屬性,如font-kerning
。font-feature-settings
對字型特性的影響。(在IT鐵人賽的CSS大全摘要到此結束,但很厚很厚的CSS大全尚未結束⋯⋯)