2.1.122 [CSS-Level2-2009] Section G.1, Grammar
V0170:
-
nmstart [_a-z]|{nonascii}|{escape} nmchar [_a-z0-9-]|{nonascii}|{escape} ident -?{nmstart}{nmchar}* property: IDENT S*
Quirks Mode and IE7 Mode (All Versions)
Property names can be prefixed by one or more of the following characters: !@#$%^&*()_-+=/?.,|[]{:<>
V0171:
-
selector: simple_selector [ combinator selector | S+ [ combinator? selector ]? ]?
Quirks Mode and IE7 Mode (All Versions)
The selector html*
is treated
like html *
and selects all children of the html
element. Likewise, **
is treated like * *
and selects all children of the universal selector.
In addition, >body
is
treated like *>body
and thus selects the body
element.
V0172:
-
declaration: property ':' S* expr prio?;prio: IMPORTANT_SYM S*;expr: term [ operator? term ]*
Quirks Mode (All Versions)
Property values can be followed by one exclamation point (!) and any sequence of the following characters without causing the rule to be ignored:
a through z
A through Z
0 through 9
exclamation point (!)
at sign (@)
hash symbol (#)
dollar sign ($)
percent (%)
caret (^)
ampersand (&)
asterisk (*)
parentheses [()]
underscore (_)
hyphen (-)
plus sign (+)
equals sign (=)
solidus (/)
question mark (?)
period (.)
comma (,)
pipe symbol (|)
square braces ([])
curly braces ({})
colon (:)
angle brackets (<>)
Quirks Mode and IE7 Mode (All Versions)
The !important keyword can be followed by one or more of the following nonalphanumeric characters without causing the rule to be ignored:
exclamation point (!)
at sign (@)
hash symbol (#)
dollar sign ($)
percent (%)
caret (^)
ampersand (&)
asterisk (*)
parentheses [()]
underscore (_)
hyphen (-)
plus sign (+)
equals sign (=)
solidus (/)
question mark (?)
period (.)
comma (,)
pipe symbol (|)
square braces ([])
curly braces ({})
colon (:)
angle brackets (<>)
V0173:
-
selector: simple_selector [ combinator selector | S+ [ combinator? selector ]? ]?
Quirks Mode (All Versions)
A comment token following a CSS combinatory prevents the selector from matching.