/* anything but * followed by / */ \n \r\n \r \f space \t newline 0-9 a-f or A-F \ not newline or hex digit hex digit 1-6 times whitespace whitespace <whitespace-token> -- - a-z A-Z _ or non-ASCII escape a-z A-Z 0-9 _ - or non-ASCII escape <ident-token> ( @ <ident-token> # a-z A-Z 0-9 _ - or non-ASCII escape " not " \ or newline escape \ newline " ' not ' \ or newline escape \ newline ' <ident-token "url"> ( ws* not " ' ( ) \ ws or non-printable escape ws* ) + - digit . digit digit . digit e E + - digit <number-token> <ident-token> <number-token> % <!-- --> <whitespace-token> <CDC-token> <CDO-token> Qualified rule At-rule <whitespace-token> Qualified rule At-rule <at-keyword-token> Component value {} block ; Component value {} block ws* Declaration ; Declaration list At-rule Declaration list <ident-token> ws* : Component value !important ! ws* <ident-token "important"> ws* Preserved token {} block () block [] block Function block { Component value } ( Component value ) [ Component value ] <function-token> Component value )

CSS の構文 — CSS Syntax Module Level 3

謝辞

次の方々からのフィードバックと貢献に:

Thanks for feedback and contributions from Anne van Kesteren, David Baron, Henri Sivonen, Johannes Koch, 呂康豪 (Kang-Hao Lu), Marc O’Morain, Raffaello Giulietti, Simon Pieter, Tyler Karaszewski, and Zack Weinberg.