CSS屬性值記號法是一種描述如何定義樣式規則的方法,即描述CSS語法的一種方法。例如,定義某元素邊框的樣式規則可用如下記號法(語法)描述。
border: [ <border-width> || <border-style> || <border-color> ] | inherit
在CSS規范中,對屬性值記號法進行了詳細的描述,其地址為http://www.w3.org/TR/2008/REC-CSS1-20080411/#notation-for-property-values。以下是這段規范的中文譯文(有改動),由尹志忠和侯妍翻譯。
總地來說,每個屬性的可取值采用以下語法列出:
Value: N | NW | NEValue: [ <length> | thick | thin ]{1,4}Value: [<family-name> , ]* <family-name>Value: <url>? <color> [ / <color> ]?Value: <url> || <color>"<"和">"之間的詞給出了某種值的類型,最常見的類型是<length>,<percentage>, <url>, <number> and <color>。
其余的詞是必須原樣顯示的關鍵字,不要加引號。斜線(/)和逗號(,)也必須原樣顯示。
一些關鍵字串在一起,意味著所有這些關鍵字必須以給定順序出現。單豎線(|)用于分隔可選項,并且可選項必須出現其中之一(但不能同時出現)。雙豎線(A||B)表示出現A或B,或者兩者都出現,順序隨意。中括號([])用于分組。兩項并列優先級高于雙豎線,雙豎線高于單豎線。因此,"a b | c || de"等價于"[ a b ] | [ c || [ d e ]]"。
每個單詞或加中括號的分組后面可以帶有以下修飾符之一:
星號(*)表示前面的值或分組可以重復0或多次。加號(+)表示前面的值或分組可以重復1或多次。問號(?)表示前面的值或分組是可選項,即可以重復0或1次。花括號里的一對數({A, B})表示前面的值或分組至少重復A次,最多B次。新聞熱點
疑難解答