css:

css      ::= S* ( ( rule | simple_atrule | import | mediaquery | printcssquery | COMMENT ) S* )*

no references


simple_atrule:

simple_atrule
         ::= ( '@charset' | '@namespace' ) S+ QUOTED_STRINGS* ';'

referenced by:


import:

import   ::= '@import' S+ ( QUOTED_STRING | URL ) S* ';'

referenced by:


rule:

rule     ::= selectors_groupS? '{' S* ( COMMENT? S* declaration ( S? ';' S? declaration? )* ';'? S? )* COMMENT* S* '}'

referenced by:


printcssquery:

printcssquery
         ::= '@media print' S? '{' S? ( COMMENT* S? ( pagequery | COMMENT | query_declaration ) S* S? )* '}'

referenced by:


mediaquery:

mediaquery
         ::= mediaruleS? '{' S? ( COMMENT* query_declarationS? )* '}'

referenced by:


pagequery:

pagequery
         ::= pageruleS? '{' S* ( areaquery | ( COMMENT? S* declaration ( S? ';' S? declaration? )* ';'? S? )* ) COMMENT* S* '}'

referenced by:


areaquery:

areaquery
         ::= arearuleS? '{' S* ( COMMENT? S* declaration ( S? ';' S? declaration? )* ';'? S? )* COMMENT* S* '}'

referenced by:


query_declaration:

query_declaration
         ::= rule

referenced by:


declaration:

declaration
         ::= propertyS? ':' ( property ':' )* S? values

referenced by:


selectors_group:

selectors_group
         ::= selector ( COMMENT? COMMAS* selector )*

referenced by:


selector:

selector ::= simple_selector_sequence ( combinatorsimple_selector_sequence )*

referenced by:


combinator:

combinator
         ::= ( PLUS | GREATER | TILDE | S ) S*

referenced by:


simple_selector_sequence:

simple_selector_sequence
         ::= ( type_selector | universal | HASH | class | attrib | pseudo | negation | atrule ) ( HASH | class | attrib | pseudo | negation | atrule )*

referenced by:


type_selector:

type_selector
         ::= namespace_prefix? element_name

referenced by:


namespace_prefix:

namespace_prefix
         ::= ( IDENT | '*' )? '|'

referenced by:


element_name:

element_name
         ::= IDENT

referenced by:


universal:

universal
         ::= namespace_prefix? '*'

referenced by:


class:

class    ::= '.' IDENT

referenced by:


mediarule:

mediarule
         ::= '@media' Smedia_query_list

referenced by:


media_query_list:

media_query_list
         ::= media_queryS? ( COMMAS? media_query )*

referenced by:


media_query:

media_query
         ::= ( ( notonlyS )? media_type | media_feature_expression ) ( S 'and' Smedia_feature_expression )* S*

referenced by:


notonly:

notonly  ::= 'not'
           | 'only'

referenced by:


media_type:

media_type
         ::= 'all'
           | 'print'
           | 'screen'
           | 'amzn-mobi'
           | 'amzn-kf8'
           | 'amzn-mobi7'

referenced by:


media_feature_expression:

media_feature_expression
         ::= '(' S? media_feature_nameS? ( ':' S? mediaquery_valueS? )? ')'

referenced by:


media_feature_name:

media_feature_name
         ::= IDENT

referenced by:


pagerule:

pagerule ::= '@page' S? pagearea?

referenced by:


arearule:

arearule ::= '@' ( 'bottom-left' | 'bottom-right' | 'top-left' | 'top-right' )

referenced by:


atrule:

atrule   ::= '@' IDENT

referenced by:


attrib:

attrib   ::= '[' S* namespace_prefix? IDENTS* ( ( '^=' | '$=' | '*=' | '=' | '~=' | '|=' ) S* ( IDENT | QUOTED_STRING ) S* )? ']'

referenced by:


pseudo:

pseudo   ::= ':' ':'? ( IDENT | functional_pseudo )

referenced by:


functional_pseudo:

functional_pseudo
         ::= FUNCTIONS* expression? ')'

referenced by:


pagearea:

pagearea ::= ':' ( 'left' | 'right' )

referenced by:


property:

property ::= QUOTED_STRING
           | IDENT

referenced by:


values:

values   ::= value ( ( S | S* '/' S* ) value )* ( S* COMMAS* value ( ( S | '/' ) value )* )* important?

referenced by:


value:

value    ::= URL
           | ATTR
           | PLUS
           | HEX
           | PERCENTAGE
           | '-'
           | DIMENSION
           | NUMBER
           | QUOTED_STRING
           | IDENT
           | functional_pseudo

referenced by:


mediaquery_value:

mediaquery_value
         ::= value
           | NUMBER ( '/' NUMBER )?

referenced by:


expression:

expression
         ::= ( ( PLUS | PERCENTAGE | URL | ATTR | HEX | '-' | DIMENSION | NUMBER | QUOTED_STRING | IDENT | COMMA ) S* )+

referenced by:


negation:

negation ::= NOTS* negation_argS* ')'

referenced by:


negation_arg:

negation_arg
         ::= type_selector
           | universal
           | HASH
           | class
           | attrib
           | pseudo

referenced by:


COMMENT:

COMMENT  ::= '/*' CommentContents '*/'

referenced by:


URL:

URL      ::= 'url(' ( QUOTED_STRING | S* BARE_URLS* ) ')'

referenced by:


ATTR:

ATTR     ::= 'attr(' IDENT ')'

referenced by:


QUOTED_STRING:

QUOTED_STRING
         ::= '"' STRING_CONTENT1 '"'
           | "'" STRING_CONTENT2 "'"

referenced by:


BARE_URL:

BARE_URL ::= BARE_URL_CHARS

referenced by:


BARE_URL_CHAR:

BARE_URL_CHAR
         ::= [#x0021#x0023-#x0026#x002A-#xD7FF#xE000-#xFFFD#x10000-#x10FFFF]

referenced by:


BARE_URL_CHARS:

BARE_URL_CHARS
         ::= BARE_URL_CHAR+

referenced by:


important:

important
         ::= S* '!' S* 'important'

referenced by:


ident:

ident    ::= '-'? nmstartnmchar*

referenced by:


name:

name     ::= nmchar+

referenced by:


nmstart:

nmstart  ::= [_a-zA-Z]
           | nonascii
           | escape

referenced by:


nonascii:

nonascii ::= [^#x0000-#x007F]

referenced by:


unicode:

unicode  ::= '\' one-to-six-hex-digits ( #x000D? #x000A? | [ #x0009#x000C] )

referenced by:


escape:

escape   ::= unicode
           | '\' [^0-9a-f#x000A#x000D#x000C]

referenced by:


nmchar:

nmchar   ::= [_a-zA-Z0-9#x2D]
           | nonascii
           | escape

referenced by:


num:

num      ::= [0-9]* ( [0-9] | '.' [0-9]+ )

referenced by:


nl:

nl       ::= [#x000A#x000C]
           | #x000D #x000A?

referenced by:


STRING_CONTENT1:

STRING_CONTENT1
         ::= ( [^\"#x000A#x000D#x000C] | '\' nl | nonascii | escape )*

referenced by:


STRING_CONTENT2:

STRING_CONTENT2
         ::= ( [^\'#x000A#x000D#x000C] | '\' nl | nonascii | escape )*

referenced by:


w:

w        ::= [ #x0009#x000D#x000A#x000C]*

referenced by:


N:

N        ::= 'n'
           | '\' zero-to-four-zeroes ( '4e' | '6e' ) ( #x000D? #x000A? | [ #x0009#x000C] )
           | '\n'

referenced by:


O:

O        ::= 'o'
           | '\' zero-to-four-zeroes ( '4f' | '6f' ) ( #x000D? #x000A? | [ #x0009#x000C] )
           | '\o'

referenced by:


T:

T        ::= 't'
           | '\' zero-to-four-zeroes ( '54' | '74' ) ( #x000D? #x000A? | [ #x0009#x000C] )
           | '\t'

referenced by:


S:

S        ::= [ #x0009#x000D#x000A#x000C]+

referenced by:


IDENT:

IDENT    ::= ident

referenced by:


FUNCTION:

FUNCTION ::= ( ident - ( 'attr' | 'url' ) ) '('

referenced by:


NUMBER:

NUMBER   ::= '-'? num

referenced by:


HASH:

HASH     ::= '#' name

referenced by:


HEX:

HEX      ::= '#' one-to-six-hex-digits

referenced by:


PERCENTAGE:

PERCENTAGE
         ::= '-'? num '%'

referenced by:


PLUS:

PLUS     ::= w '+'

referenced by:


GREATER:

GREATER  ::= w '>'

referenced by:


COMMA:

COMMA    ::= w ','

referenced by:


TILDE:

TILDE    ::= w '~'

referenced by:


NOT:

NOT      ::= ':' NOT '('

referenced by:


DIMENSION:

DIMENSION
         ::= '-'? num ( 'ch' | 'cm' | 'em' | 'ex' | 'fr' | 'in' | 'mm' | 'pc' | 'pt' | 'px' | 'Q' | 'rem' | 's' | 'vh' | 'vmax' | 'vmin' | 'vw' | 'dpi' )

referenced by:


Char:

Char     ::= [#x0009#x000A#x000D#x0020-#xD7FF#xE000-#xFFFD#x10000-#x10FFFF]

referenced by:


CommentContents:

CommentContents
         ::= ( ( Char+ - ( Char* ( '/*' | '*/' ) Char* ) ) - ( Char* '/' ) ) &'*'
           | ( Char+ - ( Char* ( '/*' | '*/' ) Char* ) ) &'*/'

referenced by:


one-to-six-hex-digits:

one-to-six-hex-digits
         ::= [0-9a-fA-F] ( [0-9a-fA-F] ( [0-9a-fA-F] ( [0-9a-fA-F] ( [0-9a-fA-F] [0-9a-fA-F]? )? )? )? )?

referenced by:


zero-to-four-zeroes:

zero-to-four-zeroes
         ::= ( '0' | '00' | '000' | '0000' )?

referenced by:



  ... generated by RR - Railroad Diagram Generator