Thu, 13 Nov 2014 17:06:57 -0800
[css-syntax] Remove lingering references to the <unicode-range-token>.
css-syntax/Overview.bs | file | annotate | diff | comparison | revisions | |
css-syntax/Overview.html | file | annotate | diff | comparison | revisions |
1.1 --- a/css-syntax/Overview.bs Thu Nov 13 17:01:06 2014 -0800 1.2 +++ b/css-syntax/Overview.bs Thu Nov 13 17:06:57 2014 -0800 1.3 @@ -13,7 +13,7 @@ 1.4 Editor: Tab Atkins Jr., Google, http://xanthir.com/contact/ 1.5 Editor: Simon Sapin, Mozilla, http://exyr.org/about/ 1.6 Abstract: This module describes, in general terms, the basic structure and syntax of CSS stylesheets. It defines, in detail, the syntax and parsing of CSS - how to turn a stream of bytes into a meaningful stylesheet. 1.7 -Ignored Terms: <keyframes-name>, <keyframe-rule>, <keyframe-selector>, <translation-value>, <media-query-list> 1.8 +Ignored Terms: <keyframes-name>, <keyframe-rule>, <keyframe-selector>, <translation-value>, <media-query-list>, <unicode-range-token> 1.9 Link Defaults: css-text-decor-3 (property) text-decoration, css-color-3 (property) color, css-transforms-1 (function) translatex() 1.10 </pre> 1.11 1.12 @@ -431,7 +431,6 @@ 1.13 <dfn><number-token></dfn>, 1.14 <dfn><percentage-token></dfn>, 1.15 <dfn><dimension-token></dfn>, 1.16 - <dfn><unicode-range-token></dfn>, 1.17 <dfn><include-match-token></dfn>, 1.18 <dfn><dash-match-token></dfn>, 1.19 <dfn><prefix-match-token></dfn>, 1.20 @@ -463,13 +462,6 @@ 1.21 <<number-token>>, <<percentage-token>>, and <<dimension-token>> have a representation composed of one or more <a>code points</a>, and a numeric value. 1.22 <<number-token>> and <<dimension-token>> additionally have a type flag set to either "integer" or "number". The type flag defaults to "integer" if not otherwise set. 1.23 <<dimension-token>> additionally have a unit composed of one or more <a>code points</a>. 1.24 - 1.25 - <li> 1.26 - <<unicode-range-token>> has 1.27 - a <dfn id=unicode-range-start title="start of the range">start</dfn> 1.28 - and an <dfn id=unicode-range-end title="end of the range">end</dfn>, 1.29 - a pair of integers. 1.30 - 1.31 </ul> 1.32 1.33 Note: The type flag of hash tokens is used in the Selectors syntax [[SELECT]]. 1.34 @@ -700,34 +692,6 @@ 1.35 T: % 1.36 </pre> 1.37 1.38 - <dt id="unicode-range-token-diagram"><<unicode-range-token>> 1.39 - <dd> 1.40 - <pre class='railroad'> 1.41 - Choice: 1.42 - T: U 1.43 - T: u 1.44 - T: + 1.45 - Choice: 1.46 - Plus: 1.47 - N: hex digit 1.48 - C: 1-6 times 1.49 - Seq: 1.50 - Star: 1.51 - N: hex digit 1.52 - C: 1-5 times 1.53 - Plus: 1.54 - T: ? 1.55 - C: 1 to (6 - digits) times 1.56 - Seq: 1.57 - Plus: 1.58 - N: hex digit 1.59 - C: 1-6 times 1.60 - T: - 1.61 - Plus: 1.62 - N: hex digit 1.63 - C: 1-6 times 1.64 - </pre> 1.65 - 1.66 <dt id="include-match-token-diagram"><<include-match-token>> 1.67 <dd> 1.68 <pre class='railroad'> 1.69 @@ -3338,43 +3302,39 @@ 1.70 <th>number 1.71 <th>percentage 1.72 <th>dimension 1.73 - <th>unicode range 1.74 <th>CDC 1.75 <th>( 1.76 <th>? 1.77 <tr> 1.78 <th>ident 1.79 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗ <td> 1.80 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗ <td> 1.81 <tr> 1.82 <th>at-keyword 1.83 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 1.84 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 1.85 <tr> 1.86 <th>hash 1.87 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 1.88 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 1.89 <tr> 1.90 <th>dimension 1.91 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 1.92 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 1.93 <tr> 1.94 <th># 1.95 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> 1.96 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> 1.97 <tr> 1.98 <th>- 1.99 - <td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td>✗<td> <td> <td> 1.100 + <td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td> <td> <td> 1.101 <tr> 1.102 <th>number 1.103 - <td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td>✗<td> <td> <td> 1.104 + <td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td> <td> <td> 1.105 <tr> 1.106 <th>@ 1.107 - <td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> <td>✗<td> <td> <td> 1.108 - <tr> 1.109 - <th>unicode range 1.110 - <td>✗<td>✗<td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td>✗ 1.111 + <td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> <td> <td> <td> 1.112 <tr> 1.113 <th>. 1.114 - <td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td> 1.115 + <td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> 1.116 <tr> 1.117 <th>+ 1.118 - <td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td> 1.119 + <td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> 1.120 </table> 1.121 1.122 <table class='data'> 1.123 @@ -3560,8 +3520,15 @@ 1.124 e.g. two consecutive <<ident-token>>s. 1.125 1.126 <li> 1.127 - The <<unicode-range-token>> is now more restrictive, 1.128 - and doesn't include non-sensical patterns that the 2.1 definition allowed. 1.129 + The <<unicode-range-token>> was removed, 1.130 + as it was low value and occasionally actively harmful. 1.131 + (''u+a { font-weight: bold; }'' was an invalid selector, for example...) 1.132 + 1.133 + Instead, a <<urange>> production was added, 1.134 + based on token patterns. 1.135 + It is technically looser than what 2.1 allowed 1.136 + (any number of digits and ? characters), 1.137 + but not in any way that should impact its use in practice. 1.138 1.139 <li> 1.140 Apply the <a href="http://www.w3.org/TR/CSS21/syndata.html#unexpected-eof">EOF error handling rule</a> in the tokenizer
2.1 --- a/css-syntax/Overview.html Thu Nov 13 17:01:06 2014 -0800 2.2 +++ b/css-syntax/Overview.html Thu Nov 13 17:06:57 2014 -0800 2.3 @@ -45,7 +45,7 @@ 2.4 list-style: none; 2.5 } 2.6 </style> 2.7 -<style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style> 2.8 +<style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style> 2.9 #serialization-tables th { font-size: 80%; line-height: normal } 2.10 </style> 2.11 2.12 @@ -591,7 +591,6 @@ 2.13 <dfn class=css data-dfn-type=type data-export="" id=typedef-number-token><number-token><a class=self-link href=#typedef-number-token></a></dfn>, 2.14 <dfn class=css data-dfn-type=type data-export="" id=typedef-percentage-token><percentage-token><a class=self-link href=#typedef-percentage-token></a></dfn>, 2.15 <dfn class=css data-dfn-type=type data-export="" id=typedef-dimension-token><dimension-token><a class=self-link href=#typedef-dimension-token></a></dfn>, 2.16 - <dfn class=css data-dfn-type=type data-export="" id=typedef-unicode-range-token><unicode-range-token><a class=self-link href=#typedef-unicode-range-token></a></dfn>, 2.17 <dfn class=css data-dfn-type=type data-export="" id=typedef-include-match-token><include-match-token><a class=self-link href=#typedef-include-match-token></a></dfn>, 2.18 <dfn class=css data-dfn-type=type data-export="" id=typedef-dash-match-token><dash-match-token><a class=self-link href=#typedef-dash-match-token></a></dfn>, 2.19 <dfn class=css data-dfn-type=type data-export="" id=typedef-prefix-match-token><prefix-match-token><a class=self-link href=#typedef-prefix-match-token></a></dfn>, 2.20 @@ -623,13 +622,6 @@ 2.21 <a class="production css" data-link-type=type href=#typedef-number-token title="<number-token>"><number-token></a>, <a class="production css" data-link-type=type href=#typedef-percentage-token title="<percentage-token>"><percentage-token></a>, and <a class="production css" data-link-type=type href=#typedef-dimension-token title="<dimension-token>"><dimension-token></a> have a representation composed of one or more <a data-link-type=dfn href=#code-point title="code points">code points</a>, and a numeric value. 2.22 <a class="production css" data-link-type=type href=#typedef-number-token title="<number-token>"><number-token></a> and <a class="production css" data-link-type=type href=#typedef-dimension-token title="<dimension-token>"><dimension-token></a> additionally have a type flag set to either "integer" or "number". The type flag defaults to "integer" if not otherwise set. 2.23 <a class="production css" data-link-type=type href=#typedef-dimension-token title="<dimension-token>"><dimension-token></a> additionally have a unit composed of one or more <a data-link-type=dfn href=#code-point title="code points">code points</a>. 2.24 - 2.25 - <li> 2.26 - <a class="production css" data-link-type=type href=#typedef-unicode-range-token title="<unicode-range-token>"><unicode-range-token></a> has 2.27 - a <dfn data-dfn-type=dfn data-noexport="" id=unicode-range-start title="start of the range">start<a class=self-link href=#unicode-range-start></a></dfn> 2.28 - and an <dfn data-dfn-type=dfn data-noexport="" id=unicode-range-end title="end of the range">end<a class=self-link href=#unicode-range-end></a></dfn>, 2.29 - a pair of integers. 2.30 - 2.31 </ul> 2.32 2.33 <p class=note role=note>Note: The type flag of hash tokens is used in the Selectors syntax <a data-biblio-type=informative data-link-type=biblio href=#biblio-select title=SELECT>[SELECT]</a>. 2.34 @@ -1551,155 +1543,6 @@ 2.35 </path><path d="M 240 31 h 20 m -10 -10 v 20 m 10 -20 v 20"> 2.36 </path></g></svg></div> 2.37 2.38 - <dt id=unicode-range-token-diagram><a class=self-link href=#unicode-range-token-diagram></a><a class="production css" data-link-type=type href=#typedef-unicode-range-token title="<unicode-range-token>"><unicode-range-token></a> 2.39 - <dd> 2.40 -<div class=railroad><svg class=railroad-diagram height=222 viewBox="0 0 600 222" width=600> 2.41 -<g transform="translate(.5 .5)"> 2.42 -<path d="M 20 21 v 20 m 10 -20 v 20 m -10 -10 h 20.5"> 2.43 -</path><g> 2.44 -<path d="M40 31h0.0"> 2.45 -</path><path d="M108.0 31h0.0"> 2.46 -</path><path d="M40.0 31h20"> 2.47 -</path><g> 2.48 -<path d="M60.0 31h0.0"> 2.49 -</path><path d="M88.0 31h0.0"> 2.50 -</path><rect height=22 rx=10 ry=10 width=28 x=60.0 y=20> 2.51 -</rect><text x=74.0 y=35> 2.52 -U</text></g><path d="M88.0 31h20"> 2.53 -</path><path d="M40.0 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10"> 2.54 -</path><g> 2.55 -<path d="M60.0 61h0.0"> 2.56 -</path><path d="M88.0 61h0.0"> 2.57 -</path><rect height=22 rx=10 ry=10 width=28 x=60.0 y=50> 2.58 -</rect><text x=74.0 y=65> 2.59 -u</text></g><path d="M88.0 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10"> 2.60 -</path></g><path d="M108 31h10"> 2.61 -</path><g> 2.62 -<path d="M118 31h0.0"> 2.63 -</path><path d="M146.0 31h0.0"> 2.64 -</path><rect height=22 rx=10 ry=10 width=28 x=118.0 y=20> 2.65 -</rect><text x=132.0 y=35> 2.66 -+</text></g><path d="M146 31h10"> 2.67 -</path><g> 2.68 -<path d="M156 31h0.0"> 2.69 -</path><path d="M559.0 31h0.0"> 2.70 -</path><path d="M156.0 31h20"> 2.71 -</path><g> 2.72 -<path d="M176.0 31h125.5"> 2.73 -</path><path d="M413.5 31h125.5"> 2.74 -</path><path d="M301.5 31h10"> 2.75 -</path><g> 2.76 -<path d="M311.5 31h0.0"> 2.77 -</path><path d="M403.5 31h0.0"> 2.78 -</path><rect height=22 width=92 x=311.5 y=20> 2.79 -</rect><text x=357.5 y=35> 2.80 -hex digit</text></g><path d="M403.5 31h10"> 2.81 -</path><path d="M311.5 31a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"> 2.82 -</path><g> 2.83 -<path d="M311.5 61h9.5"> 2.84 -</path><path d="M394.0 61h9.5"> 2.85 -</path><text class=comment x=357.5 y=66> 2.86 -1-6 times</text></g><path d="M403.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"> 2.87 -</path></g><path d="M539.0 31h20"> 2.88 -</path><path d="M156.0 31a10 10 0 0 1 10 10v50a10 10 0 0 0 10 10"> 2.89 -</path><g> 2.90 -<path d="M176.0 101h0.0"> 2.91 -</path><path d="M539.0 101h0.0"> 2.92 -</path><g> 2.93 -<path d="M176.0 101h0.0"> 2.94 -</path><path d="M328.0 101h0.0"> 2.95 -</path><path d="M176.0 101a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"> 2.96 -</path><g> 2.97 -<path d="M196.0 81h112"> 2.98 -</path></g><path d="M308.0 81a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"> 2.99 -</path><path d="M176.0 101h20"> 2.100 -</path><g> 2.101 -<path d="M196.0 101h0.0"> 2.102 -</path><path d="M308.0 101h0.0"> 2.103 -</path><path d="M196.0 101h10"> 2.104 -</path><g> 2.105 -<path d="M206.0 101h0.0"> 2.106 -</path><path d="M298.0 101h0.0"> 2.107 -</path><rect height=22 width=92 x=206.0 y=90> 2.108 -</rect><text x=252.0 y=105> 2.109 -hex digit</text></g><path d="M298.0 101h10"> 2.110 -</path><path d="M206.0 101a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"> 2.111 -</path><g> 2.112 -<path d="M206.0 131h9.5"> 2.113 -</path><path d="M288.5 131h9.5"> 2.114 -</path><text class=comment x=252.0 y=136> 2.115 -1-5 times</text></g><path d="M298.0 131a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"> 2.116 -</path></g><path d="M308.0 101h20"> 2.117 -</path></g><path d="M328.0 101h10"> 2.118 -</path><g> 2.119 -<path d="M338.0 101h0.0"> 2.120 -</path><path d="M529.0 101h0.0"> 2.121 -</path><path d="M338.0 101h10"> 2.122 -</path><g> 2.123 -<path d="M348.0 101h71.5"> 2.124 -</path><path d="M447.5 101h71.5"> 2.125 -</path><rect height=22 rx=10 ry=10 width=28 x=419.5 y=90> 2.126 -</rect><text x=433.5 y=105> 2.127 -?</text></g><path d="M519.0 101h10"> 2.128 -</path><path d="M348.0 101a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"> 2.129 -</path><g> 2.130 -<path d="M348.0 131h0.0"> 2.131 -</path><path d="M519.0 131h0.0"> 2.132 -</path><text class=comment x=433.5 y=136> 2.133 -1 to (6 - digits) times</text></g><path d="M519.0 131a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"> 2.134 -</path></g><path d="M529.0 101h10"> 2.135 -</path></g><path d="M539.0 101a10 10 0 0 0 10 -10v-50a10 10 0 0 1 10 -10"> 2.136 -</path><path d="M156.0 31a10 10 0 0 1 10 10v120a10 10 0 0 0 10 10"> 2.137 -</path><g> 2.138 -<path d="M176.0 171h25.5"> 2.139 -</path><path d="M513.5 171h25.5"> 2.140 -</path><path d="M201.5 171h10"> 2.141 -</path><g> 2.142 -<path d="M211.5 171h0.0"> 2.143 -</path><path d="M323.5 171h0.0"> 2.144 -</path><path d="M211.5 171h10"> 2.145 -</path><g> 2.146 -<path d="M221.5 171h0.0"> 2.147 -</path><path d="M313.5 171h0.0"> 2.148 -</path><rect height=22 width=92 x=221.5 y=160> 2.149 -</rect><text x=267.5 y=175> 2.150 -hex digit</text></g><path d="M313.5 171h10"> 2.151 -</path><path d="M221.5 171a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"> 2.152 -</path><g> 2.153 -<path d="M221.5 201h9.5"> 2.154 -</path><path d="M304.0 201h9.5"> 2.155 -</path><text class=comment x=267.5 y=206> 2.156 -1-6 times</text></g><path d="M313.5 201a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"> 2.157 -</path></g><path d="M323.5 171h10"> 2.158 -</path><path d="M333.5 171h10"> 2.159 -</path><g> 2.160 -<path d="M343.5 171h0.0"> 2.161 -</path><path d="M371.5 171h0.0"> 2.162 -</path><rect height=22 rx=10 ry=10 width=28 x=343.5 y=160> 2.163 -</rect><text x=357.5 y=175> 2.164 --</text></g><path d="M371.5 171h10"> 2.165 -</path><path d="M381.5 171h10"> 2.166 -</path><g> 2.167 -<path d="M391.5 171h0.0"> 2.168 -</path><path d="M503.5 171h0.0"> 2.169 -</path><path d="M391.5 171h10"> 2.170 -</path><g> 2.171 -<path d="M401.5 171h0.0"> 2.172 -</path><path d="M493.5 171h0.0"> 2.173 -</path><rect height=22 width=92 x=401.5 y=160> 2.174 -</rect><text x=447.5 y=175> 2.175 -hex digit</text></g><path d="M493.5 171h10"> 2.176 -</path><path d="M401.5 171a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"> 2.177 -</path><g> 2.178 -<path d="M401.5 201h9.5"> 2.179 -</path><path d="M484.0 201h9.5"> 2.180 -</path><text class=comment x=447.5 y=206> 2.181 -1-6 times</text></g><path d="M493.5 201a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"> 2.182 -</path></g><path d="M503.5 171h10"> 2.183 -</path></g><path d="M539.0 171a10 10 0 0 0 10 -10v-120a10 10 0 0 1 10 -10"> 2.184 -</path></g><path d="M 559 31 h 20 m -10 -10 v 20 m 10 -20 v 20"> 2.185 -</path></g></svg></div> 2.186 - 2.187 <dt id=include-match-token-diagram><a class=self-link href=#include-match-token-diagram></a><a class="production css" data-link-type=type href=#typedef-include-match-token title="<include-match-token>"><include-match-token></a> 2.188 <dd> 2.189 <div class=railroad><svg class=railroad-diagram height=62 viewBox="0 0 137 62" width=137> 2.190 @@ -4764,43 +4607,39 @@ 2.191 <th>number 2.192 <th>percentage 2.193 <th>dimension 2.194 - <th>unicode range 2.195 <th>CDC 2.196 <th>( 2.197 <th>? 2.198 <tr> 2.199 <th>ident 2.200 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗ <td> 2.201 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗ <td> 2.202 <tr> 2.203 <th>at-keyword 2.204 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 2.205 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 2.206 <tr> 2.207 <th>hash 2.208 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 2.209 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 2.210 <tr> 2.211 <th>dimension 2.212 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 2.213 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> 2.214 <tr> 2.215 <th># 2.216 - <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> 2.217 + <td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> 2.218 <tr> 2.219 <th>- 2.220 - <td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td>✗<td> <td> <td> 2.221 + <td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td> <td> <td> 2.222 <tr> 2.223 <th>number 2.224 - <td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td>✗<td> <td> <td> 2.225 + <td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td> <td> <td> 2.226 <tr> 2.227 <th>@ 2.228 - <td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> <td>✗<td> <td> <td> 2.229 - <tr> 2.230 - <th>unicode range 2.231 - <td>✗<td>✗<td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td>✗ 2.232 + <td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> <td> <td> <td> 2.233 <tr> 2.234 <th>. 2.235 - <td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td> 2.236 + <td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> 2.237 <tr> 2.238 <th>+ 2.239 - <td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td> 2.240 + <td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> 2.241 </table> 2.242 2.243 <table class=data> 2.244 @@ -4975,8 +4814,15 @@ 2.245 e.g. two consecutive <a class="production css" data-link-type=type href=#typedef-ident-token title="<ident-token>"><ident-token></a>s. 2.246 2.247 <li> 2.248 - The <a class="production css" data-link-type=type href=#typedef-unicode-range-token title="<unicode-range-token>"><unicode-range-token></a> is now more restrictive, 2.249 - and doesn’t include non-sensical patterns that the 2.1 definition allowed. 2.250 + The <a class="production css" data-link-type=type title="<unicode-range-token>"><unicode-range-token></a> was removed, 2.251 + as it was low value and occasionally actively harmful. 2.252 + (<span class=css>u+a { font-weight: bold; }</span> was an invalid selector, for example...) 2.253 + 2.254 +<p>Instead, a <a class="production css" data-link-type=type href=#typedef-urange title="<urange>"><urange></a> production was added, 2.255 + based on token patterns. 2.256 + It is technically looser than what 2.1 allowed 2.257 + (any number of digits and ? characters), 2.258 + but not in any way that should impact its use in practice.</p> 2.259 2.260 <li> 2.261 Apply the <a href=http://www.w3.org/TR/CSS21/syndata.html#unexpected-eof>EOF error handling rule</a> in the tokenizer 2.262 @@ -5212,4 +5058,4 @@ 2.263 2.264 2.265 2.266 -<h2 class="no-num heading settled" id=references><span class=content>References</span><a class=self-link href=#references></a></h2><h3 class="no-num heading settled" id=normative><span class=content>Normative References</span><a class=self-link href=#normative></a></h3><dl><dt id=biblio-css21 title=CSS21><a class=self-link href=#biblio-css21></a>[CSS21]<dd>Bert Bos; et al. <a href=http://www.w3.org/TR/2011/REC-CSS2-20110607>Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification</a>. 7 June 2011. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2011/REC-CSS2-20110607>http://www.w3.org/TR/2011/REC-CSS2-20110607</a><dt id=biblio-css3cascade title=CSS3CASCADE><a class=self-link href=#biblio-css3cascade></a>[CSS3CASCADE]<dd>Håkon Wium Lie; Elika J. Etemad; Tab Atkins Jr.. <a href=http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/>CSS Cascading and Inheritance Level 3</a>. 3 October 2013. W3C Candidate Recommendation. (Work in progress.) URL: <a href=http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/>http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/</a><dt id=biblio-select title=SELECT><a class=self-link href=#biblio-select></a>[SELECT]<dd>Tantek Çelik; et al. <a href=http://www.w3.org/TR/2011/REC-css3-selectors-20110929/>Selectors Level 3</a>. 29 September 2011. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2011/REC-css3-selectors-20110929/>http://www.w3.org/TR/2011/REC-css3-selectors-20110929/</a><dt id=biblio-unicode title=UNICODE><a class=self-link href=#biblio-unicode></a>[UNICODE]<dd>???. <a href=http://www.unicode.org/versions/latest/>The Unicode Standard</a>. URL: <a href=http://www.unicode.org/versions/latest/>http://www.unicode.org/versions/latest/</a><dt id=biblio-encoding title=encoding><a class=self-link href=#biblio-encoding></a>[encoding]<dd>Anne van Kesteren; Joshua Bell; Addison Phillips. <a href=http://www.w3.org/TR/encoding/>Encoding</a>. 16 September 2014. CR. URL: <a href=http://www.w3.org/TR/encoding/>http://www.w3.org/TR/encoding/</a><dt id=biblio-rfc2119 title=rfc2119><a class=self-link href=#biblio-rfc2119></a>[rfc2119]<dd>S. Bradner. <a href=http://www.ietf.org/rfc/rfc2119.txt>Key words for use in RFCs to Indicate Requirement Levels</a>. March 1997. Best Current Practice. URL: <a href=http://www.ietf.org/rfc/rfc2119.txt>http://www.ietf.org/rfc/rfc2119.txt</a></dl><h3 class="no-num heading settled" id=informative><span class=content>Informative References</span><a class=self-link href=#informative></a></h3><dl><dt id=biblio-css-variables title=CSS-VARIABLES><a class=self-link href=#biblio-css-variables></a>[CSS-VARIABLES]<dd>Tab Atkins Jr.; Luke Macpherson; Daniel Glazman. <a href=http://www.w3.org/TR/2013/WD-css-variables-20130620/>CSS Custom Properties for Cascading Variables Module Level 1</a>. 20 June 2013. W3C Working Draft. (Work in progress.) URL: <a href=http://www.w3.org/TR/2013/WD-css-variables-20130620/>http://www.w3.org/TR/2013/WD-css-variables-20130620/</a><dt id=biblio-html title=HTML><a class=self-link href=#biblio-html></a>[HTML]<dd>Ian Hickson. <a href=http://whatwg.org/html>HTML</a>. Living Standard. URL: <a href=http://whatwg.org/html>http://whatwg.org/html</a><dt id=biblio-mediaq title=MEDIAQ><a class=self-link href=#biblio-mediaq></a>[MEDIAQ]<dd>Florian Rivoal. <a href=http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/>Media Queries</a>. 19 June 2012. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/>http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/</a><dt id=biblio-css3-animations title=css3-animations><a class=self-link href=#biblio-css3-animations></a>[css3-animations]<dd>Dean Jackson; et al. <a href=http://www.w3.org/TR/css3-animations/>CSS Animations</a>. 19 February 2013. WD. URL: <a href=http://www.w3.org/TR/css3-animations/>http://www.w3.org/TR/css3-animations/</a><dt id=biblio-css3-conditional title=css3-conditional><a class=self-link href=#biblio-css3-conditional></a>[css3-conditional]<dd>David Baron. <a href=http://www.w3.org/TR/css3-conditional/>CSS Conditional Rules Module Level 3</a>. 4 April 2013. CR. URL: <a href=http://www.w3.org/TR/css3-conditional/>http://www.w3.org/TR/css3-conditional/</a><dt id=biblio-cssom title=cssom><a class=self-link href=#biblio-cssom></a>[cssom]<dd>Simon Pieters; Glenn Adams. <a href=http://www.w3.org/TR/cssom/>CSS Object Model (CSSOM)</a>. 5 December 2013. WD. URL: <a href=http://www.w3.org/TR/cssom/>http://www.w3.org/TR/cssom/</a></dl><h2 class="no-num heading settled" id=index><span class=content>Index</span><a class=self-link href=#index></a></h2><ul class=indexlist><li>A, <a href=#a title="section 6">6</a><li>An+B, <a href=#anb title="section 6">6</a><li><an+b>, <a href=#anb-production title="section 6.2">6.2</a><li>are a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>ASCII case-insensitive, <a href=#ascii-case-insensitive title="section 5.2">5.2</a><li>ASCII case-insensitively, <a href=#ascii-case-insensitive title="section 5.2">5.2</a><li><at-keyword-token>, <a href=#typedef-at-keyword-token title="section 4">4</a><li>at-rule, <a href=#at-rule title="section 5">5</a><li>B, <a href=#b title="section 6">6</a><li><bad-string-token>, <a href=#typedef-bad-string-token title="section 4">4</a><li><bad-url-token>, <a href=#typedef-bad-url-token title="section 4">4</a><li>case-sensitive, <a href=#case-sensitive title="section 5.2">5.2</a><li>case-sensitively, <a href=#case-sensitive title="section 5.2">5.2</a><li><CDC-token>, <a href=#typedef-cdc-token title="section 4">4</a><li><CDO-token>, <a href=#typedef-cdo-token title="section 4">4</a><li>@charset, <a href=#at-ruledef-charset title="section 9.2">9.2</a><li>check if three code points would start an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>check if three code points would start a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>check if two code points are a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>code point, <a href=#code-point title="section 4.2">4.2</a><li><colon-token>, <a href=#typedef-colon-token title="section 4">4</a><li><column-token>, <a href=#typedef-column-token title="section 4">4</a><li><comma-token>, <a href=#typedef-comma-token title="section 4">4</a><li>component value, <a href=#component-value title="section 5">5</a><li>consume a component value, <a href=#consume-a-component-value title="section 5.4.6">5.4.6</a><li>consume a declaration, <a href=#consume-a-declaration title="section 5.4.5">5.4.5</a><li>consume a function, <a href=#consume-a-function title="section 5.4.8">5.4.8</a><li>consume a list of declarations, <a href=#consume-a-list-of-declarations title="section 5.4.4">5.4.4</a><li>consume a list of rules, <a href=#consume-a-list-of-rules title="section 5.4.1">5.4.1</a><li>consume a name, <a href=#consume-a-name title="section 4.3.11">4.3.11</a><li>consume an at-rule, <a href=#consume-an-at-rule title="section 5.4.2">5.4.2</a><li>consume an escaped code point, <a href=#consume-an-escaped-code-point title="section 4.3.7">4.3.7</a><li>consume an ident-like token, <a href=#consume-an-ident-like-token title="section 4.3.4">4.3.4</a><li>consume a number, <a href=#consume-a-number title="section 4.3.12">4.3.12</a><li>consume a numeric token, <a href=#consume-a-numeric-token title="section 4.3.3">4.3.3</a><li>consume a qualified rule, <a href=#consume-a-qualified-rule title="section 5.4.3">5.4.3</a><li>consume a simple block, <a href=#consume-a-simple-block title="section 5.4.7">5.4.7</a><li>consume a string token, <a href=#consume-a-string-token title="section 4.3.5">4.3.5</a><li>consume a token, <a href=#consume-a-token title="section 4.3.1">4.3.1</a><li>consume a url token, <a href=#consume-a-url-token title="section 4.3.6">4.3.6</a><li>consume comments, <a href=#consume-comments title="section 4.3.2">4.3.2</a><li>consume the next input token, <a href=#consume-the-next-input-token title="section 5.2">5.2</a><li>consume the remnants of a bad url, <a href=#consume-the-remnants-of-a-bad-url title="section 4.3.14">4.3.14</a><li>convert a string to a number, <a href=#convert-a-string-to-a-number title="section 4.3.13">4.3.13</a><li>current input code point, <a href=#current-input-code-point title="section 4.2">4.2</a><li>current input token, <a href=#current-input-token title="section 5.2">5.2</a><li><dash-match-token>, <a href=#typedef-dash-match-token title="section 4">4</a><li><dashndashdigit-ident>, <a href=#typedef-dashndashdigit-ident title="section 6.2">6.2</a><li>declaration, <a href=#declaration title="section 5">5</a><li><declaration-list>, <a href=#typedef-declaration-list title="section 8.1">8.1</a><li>decode, <a href=#decode title="section 3.2">3.2</a><li><delim-token>, <a href=#typedef-delim-token title="section 4">4</a><li>determine the fallback encoding, <a href=#determine-the-fallback-encoding title="section 3.2">3.2</a><li>digit, <a href=#digit title="section 4.2">4.2</a><li><dimension-token>, <a href=#typedef-dimension-token title="section 4">4</a><li>ending token, <a href=#ending-token title="section 5.4.7">5.4.7</a><li>end of the range, <a href=#unicode-range-end title="section 4">4</a><li>environment encoding, <a href=#environment-encoding title="section 3.2">3.2</a><li>EOF code point, <a href=#eof-code-point title="section 4.2">4.2</a><li><EOF-token>, <a href=#typedef-eof-token title="section 5.2">5.2</a><li>escaping, <a href=#escape-codepoint title="section 2.1">2.1</a><li>function, <a href=#function title="section 5">5</a><li><function-token>, <a href=#typedef-function-token title="section 4">4</a><li>get an encoding, <a href=#get-an-encoding title="section 3.2">3.2</a><li><hash-token>, <a href=#typedef-hash-token title="section 4">4</a><li>hex digit, <a href=#hex-digit title="section 4.2">4.2</a><li>identifier, <a href=#identifier title="section 4.2">4.2</a><li><ident-token>, <a href=#typedef-ident-token title="section 4">4</a><li><include-match-token>, <a href=#typedef-include-match-token title="section 4">4</a><li><integer>, <a href=#typedef-integer title="section 6.2">6.2</a><li>interpret a token as a hex integer, <a href=#interpret-a-token-as-a-hex-integer title="section 7.1">7.1</a><li>letter, <a href=#letter title="section 4.2">4.2</a><li>lowercase letter, <a href=#lowercase-letter title="section 4.2">4.2</a><li>maximum allowed code point, <a href=#maximum-allowed-code-point title="section 4.2">4.2</a><li>name code point, <a href=#name-code-point title="section 4.2">4.2</a><li>name-start code point, <a href=#name-start-code-point title="section 4.2">4.2</a><li><ndashdigit-dimension>, <a href=#typedef-ndashdigit-dimension title="section 6.2">6.2</a><li><ndashdigit-ident>, <a href=#typedef-ndashdigit-ident title="section 6.2">6.2</a><li><ndash-dimension>, <a href=#typedef-ndash-dimension title="section 6.2">6.2</a><li><n-dimension>, <a href=#typedef-n-dimension title="section 6.2">6.2</a><li><negative-urange-codepoint>, <a href=#typedef-negative-urange-codepoint title="section 7.1">7.1</a><li>newline, <a href=#newline title="section 4.2">4.2</a><li>next input code point, <a href=#next-input-code-point title="section 4.2">4.2</a><li>next input token, <a href=#next-input-token title="section 5.2">5.2</a><li>non-ASCII code point, <a href=#non-ascii-code-point title="section 4.2">4.2</a><li>non-printable code point, <a href=#non-printable-code-point title="section 4.2">4.2</a><li><number-token>, <a href=#typedef-number-token title="section 4">4</a><li>parse a comma-separated list of component values, <a href=#parse-a-comma-separated-list-of-component-values title="section 5.3.9">5.3.9</a><li>parse a component value, <a href=#parse-a-component-value title="section 5.3.7">5.3.7</a><li>parse a CSS stylesheet, <a href=#parse-a-css-stylesheet title="section 9">9</a><li>parse a declaration, <a href=#parse-a-declaration title="section 5.3.5">5.3.5</a><li>parse a list of component values, <a href=#parse-a-list-of-component-values title="section 5.3.8">5.3.8</a><li>parse a list of declarations, <a href=#parse-a-list-of-declarations title="section 5.3.6">5.3.6</a><li>parse a list of rules, <a href=#parse-a-list-of-rules title="section 5.3.3">5.3.3</a><li>parse a rule, <a href=#parse-a-rule title="section 5.3.4">5.3.4</a><li>parse a stylesheet, <a href=#parse-a-stylesheet title="section 5.3.2">5.3.2</a><li>parse error, <a href=#parse-error title="section 3">3</a><li>parse something according to a CSS grammar, <a href=#parse-something-according-to-a-css-grammar title="section 5.3.1">5.3.1</a><li><percentage-token>, <a href=#typedef-percentage-token title="section 4">4</a><li><prefix-match-token>, <a href=#typedef-prefix-match-token title="section 4">4</a><li>preserved tokens, <a href=#preserved-tokens title="section 5">5</a><li>qualified rule, <a href=#qualified-rule title="section 5">5</a><li>reconsume the current input code point, <a href=#reconsume-the-current-input-code-point title="section 4.2">4.2</a><li>reconsume the current input token, <a href=#reconsume-the-current-input-token title="section 5.2">5.2</a><li><rule-list>, <a href=#typedef-rule-list title="section 8.1">8.1</a><li><semicolon-token>, <a href=#typedef-semicolon-token title="section 4">4</a><li><signed-integer>, <a href=#typedef-signed-integer title="section 6.2">6.2</a><li><signless-integer>, <a href=#typedef-signless-integer title="section 6.2">6.2</a><li>simple block, <a href=#simple-block title="section 5">5</a><li>start of the range, <a href=#unicode-range-start title="section 4">4</a><li>starts with an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>starts with a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>starts with a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>start with an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>start with a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li><string-token>, <a href=#typedef-string-token title="section 4">4</a><li>style rule, <a href=#style-rule title="section 9.1">9.1</a><li><stylesheet>, <a href=#typedef-stylesheet title="section 8.1">8.1</a><li><substring-match-token>, <a href=#typedef-substring-match-token title="section 4">4</a><li><suffix-match-token>, <a href=#typedef-suffix-match-token title="section 4">4</a><li>surrogate code point, <a href=#surrogate-code-point title="section 4.2">4.2</a><li><{-token>, <a href=#tokendef-open-curly title="section 4">4</a><li><)-token>, <a href=#tokendef-close-paren title="section 4">4</a><li><}-token>, <a href=#tokendef-close-curly title="section 4">4</a><li><]-token>, <a href=#tokendef-close-square title="section 4">4</a><li><(-token>, <a href=#tokendef-open-paren title="section 4">4</a><li><[-token>, <a href=#tokendef-open-square title="section 4">4</a><li>top-level flag, <a href=#top-level-flag title="section 5.4.1">5.4.1</a><li><unicode-range-token>, <a href=#typedef-unicode-range-token title="section 4">4</a><li>uppercase letter, <a href=#uppercase-letter title="section 4.2">4.2</a><li><urange>, <a href=#typedef-urange title="section 7">7</a><li><urange-codepoint>, <a href=#typedef-urange-codepoint title="section 7.1">7.1</a><li><urange-range>, <a href=#typedef-urange-range title="section 7.1">7.1</a><li><url-token>, <a href=#typedef-url-token title="section 4">4</a><li>whitespace, <a href=#whitespace title="section 4.2">4.2</a><li><whitespace-token>, <a href=#typedef-whitespace-token title="section 4">4</a><li>would start an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>would start a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a></ul> 2.267 \ No newline at end of file 2.268 +<h2 class="no-num heading settled" id=references><span class=content>References</span><a class=self-link href=#references></a></h2><h3 class="no-num heading settled" id=normative><span class=content>Normative References</span><a class=self-link href=#normative></a></h3><dl><dt id=biblio-css21 title=CSS21><a class=self-link href=#biblio-css21></a>[CSS21]<dd>Bert Bos; et al. <a href=http://www.w3.org/TR/2011/REC-CSS2-20110607>Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification</a>. 7 June 2011. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2011/REC-CSS2-20110607>http://www.w3.org/TR/2011/REC-CSS2-20110607</a><dt id=biblio-css3cascade title=CSS3CASCADE><a class=self-link href=#biblio-css3cascade></a>[CSS3CASCADE]<dd>Håkon Wium Lie; Elika J. Etemad; Tab Atkins Jr.. <a href=http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/>CSS Cascading and Inheritance Level 3</a>. 3 October 2013. W3C Candidate Recommendation. (Work in progress.) URL: <a href=http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/>http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/</a><dt id=biblio-select title=SELECT><a class=self-link href=#biblio-select></a>[SELECT]<dd>Tantek Çelik; et al. <a href=http://www.w3.org/TR/2011/REC-css3-selectors-20110929/>Selectors Level 3</a>. 29 September 2011. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2011/REC-css3-selectors-20110929/>http://www.w3.org/TR/2011/REC-css3-selectors-20110929/</a><dt id=biblio-unicode title=UNICODE><a class=self-link href=#biblio-unicode></a>[UNICODE]<dd>???. <a href=http://www.unicode.org/versions/latest/>The Unicode Standard</a>. URL: <a href=http://www.unicode.org/versions/latest/>http://www.unicode.org/versions/latest/</a><dt id=biblio-encoding title=encoding><a class=self-link href=#biblio-encoding></a>[encoding]<dd>Anne van Kesteren; Joshua Bell; Addison Phillips. <a href=http://www.w3.org/TR/encoding/>Encoding</a>. 16 September 2014. CR. URL: <a href=http://www.w3.org/TR/encoding/>http://www.w3.org/TR/encoding/</a><dt id=biblio-rfc2119 title=rfc2119><a class=self-link href=#biblio-rfc2119></a>[rfc2119]<dd>S. Bradner. <a href=http://www.ietf.org/rfc/rfc2119.txt>Key words for use in RFCs to Indicate Requirement Levels</a>. March 1997. Best Current Practice. URL: <a href=http://www.ietf.org/rfc/rfc2119.txt>http://www.ietf.org/rfc/rfc2119.txt</a></dl><h3 class="no-num heading settled" id=informative><span class=content>Informative References</span><a class=self-link href=#informative></a></h3><dl><dt id=biblio-css-variables title=CSS-VARIABLES><a class=self-link href=#biblio-css-variables></a>[CSS-VARIABLES]<dd>Tab Atkins Jr.; Luke Macpherson; Daniel Glazman. <a href=http://www.w3.org/TR/2013/WD-css-variables-20130620/>CSS Custom Properties for Cascading Variables Module Level 1</a>. 20 June 2013. W3C Working Draft. (Work in progress.) URL: <a href=http://www.w3.org/TR/2013/WD-css-variables-20130620/>http://www.w3.org/TR/2013/WD-css-variables-20130620/</a><dt id=biblio-html title=HTML><a class=self-link href=#biblio-html></a>[HTML]<dd>Ian Hickson. <a href=http://whatwg.org/html>HTML</a>. Living Standard. URL: <a href=http://whatwg.org/html>http://whatwg.org/html</a><dt id=biblio-mediaq title=MEDIAQ><a class=self-link href=#biblio-mediaq></a>[MEDIAQ]<dd>Florian Rivoal. <a href=http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/>Media Queries</a>. 19 June 2012. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/>http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/</a><dt id=biblio-css3-animations title=css3-animations><a class=self-link href=#biblio-css3-animations></a>[css3-animations]<dd>Dean Jackson; et al. <a href=http://www.w3.org/TR/css3-animations/>CSS Animations</a>. 19 February 2013. WD. URL: <a href=http://www.w3.org/TR/css3-animations/>http://www.w3.org/TR/css3-animations/</a><dt id=biblio-css3-conditional title=css3-conditional><a class=self-link href=#biblio-css3-conditional></a>[css3-conditional]<dd>David Baron. <a href=http://www.w3.org/TR/css3-conditional/>CSS Conditional Rules Module Level 3</a>. 4 April 2013. CR. URL: <a href=http://www.w3.org/TR/css3-conditional/>http://www.w3.org/TR/css3-conditional/</a><dt id=biblio-cssom title=cssom><a class=self-link href=#biblio-cssom></a>[cssom]<dd>Simon Pieters; Glenn Adams. <a href=http://www.w3.org/TR/cssom/>CSS Object Model (CSSOM)</a>. 5 December 2013. WD. URL: <a href=http://www.w3.org/TR/cssom/>http://www.w3.org/TR/cssom/</a></dl><h2 class="no-num heading settled" id=index><span class=content>Index</span><a class=self-link href=#index></a></h2><ul class=indexlist><li>A, <a href=#a title="section 6">6</a><li>An+B, <a href=#anb title="section 6">6</a><li><an+b>, <a href=#anb-production title="section 6.2">6.2</a><li>are a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>ASCII case-insensitive, <a href=#ascii-case-insensitive title="section 5.2">5.2</a><li>ASCII case-insensitively, <a href=#ascii-case-insensitive title="section 5.2">5.2</a><li><at-keyword-token>, <a href=#typedef-at-keyword-token title="section 4">4</a><li>at-rule, <a href=#at-rule title="section 5">5</a><li>B, <a href=#b title="section 6">6</a><li><bad-string-token>, <a href=#typedef-bad-string-token title="section 4">4</a><li><bad-url-token>, <a href=#typedef-bad-url-token title="section 4">4</a><li>case-sensitive, <a href=#case-sensitive title="section 5.2">5.2</a><li>case-sensitively, <a href=#case-sensitive title="section 5.2">5.2</a><li><CDC-token>, <a href=#typedef-cdc-token title="section 4">4</a><li><CDO-token>, <a href=#typedef-cdo-token title="section 4">4</a><li>@charset, <a href=#at-ruledef-charset title="section 9.2">9.2</a><li>check if three code points would start an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>check if three code points would start a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>check if two code points are a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>code point, <a href=#code-point title="section 4.2">4.2</a><li><colon-token>, <a href=#typedef-colon-token title="section 4">4</a><li><column-token>, <a href=#typedef-column-token title="section 4">4</a><li><comma-token>, <a href=#typedef-comma-token title="section 4">4</a><li>component value, <a href=#component-value title="section 5">5</a><li>consume a component value, <a href=#consume-a-component-value title="section 5.4.6">5.4.6</a><li>consume a declaration, <a href=#consume-a-declaration title="section 5.4.5">5.4.5</a><li>consume a function, <a href=#consume-a-function title="section 5.4.8">5.4.8</a><li>consume a list of declarations, <a href=#consume-a-list-of-declarations title="section 5.4.4">5.4.4</a><li>consume a list of rules, <a href=#consume-a-list-of-rules title="section 5.4.1">5.4.1</a><li>consume a name, <a href=#consume-a-name title="section 4.3.11">4.3.11</a><li>consume an at-rule, <a href=#consume-an-at-rule title="section 5.4.2">5.4.2</a><li>consume an escaped code point, <a href=#consume-an-escaped-code-point title="section 4.3.7">4.3.7</a><li>consume an ident-like token, <a href=#consume-an-ident-like-token title="section 4.3.4">4.3.4</a><li>consume a number, <a href=#consume-a-number title="section 4.3.12">4.3.12</a><li>consume a numeric token, <a href=#consume-a-numeric-token title="section 4.3.3">4.3.3</a><li>consume a qualified rule, <a href=#consume-a-qualified-rule title="section 5.4.3">5.4.3</a><li>consume a simple block, <a href=#consume-a-simple-block title="section 5.4.7">5.4.7</a><li>consume a string token, <a href=#consume-a-string-token title="section 4.3.5">4.3.5</a><li>consume a token, <a href=#consume-a-token title="section 4.3.1">4.3.1</a><li>consume a url token, <a href=#consume-a-url-token title="section 4.3.6">4.3.6</a><li>consume comments, <a href=#consume-comments title="section 4.3.2">4.3.2</a><li>consume the next input token, <a href=#consume-the-next-input-token title="section 5.2">5.2</a><li>consume the remnants of a bad url, <a href=#consume-the-remnants-of-a-bad-url title="section 4.3.14">4.3.14</a><li>convert a string to a number, <a href=#convert-a-string-to-a-number title="section 4.3.13">4.3.13</a><li>current input code point, <a href=#current-input-code-point title="section 4.2">4.2</a><li>current input token, <a href=#current-input-token title="section 5.2">5.2</a><li><dash-match-token>, <a href=#typedef-dash-match-token title="section 4">4</a><li><dashndashdigit-ident>, <a href=#typedef-dashndashdigit-ident title="section 6.2">6.2</a><li>declaration, <a href=#declaration title="section 5">5</a><li><declaration-list>, <a href=#typedef-declaration-list title="section 8.1">8.1</a><li>decode, <a href=#decode title="section 3.2">3.2</a><li><delim-token>, <a href=#typedef-delim-token title="section 4">4</a><li>determine the fallback encoding, <a href=#determine-the-fallback-encoding title="section 3.2">3.2</a><li>digit, <a href=#digit title="section 4.2">4.2</a><li><dimension-token>, <a href=#typedef-dimension-token title="section 4">4</a><li>ending token, <a href=#ending-token title="section 5.4.7">5.4.7</a><li>environment encoding, <a href=#environment-encoding title="section 3.2">3.2</a><li>EOF code point, <a href=#eof-code-point title="section 4.2">4.2</a><li><EOF-token>, <a href=#typedef-eof-token title="section 5.2">5.2</a><li>escaping, <a href=#escape-codepoint title="section 2.1">2.1</a><li>function, <a href=#function title="section 5">5</a><li><function-token>, <a href=#typedef-function-token title="section 4">4</a><li>get an encoding, <a href=#get-an-encoding title="section 3.2">3.2</a><li><hash-token>, <a href=#typedef-hash-token title="section 4">4</a><li>hex digit, <a href=#hex-digit title="section 4.2">4.2</a><li>identifier, <a href=#identifier title="section 4.2">4.2</a><li><ident-token>, <a href=#typedef-ident-token title="section 4">4</a><li><include-match-token>, <a href=#typedef-include-match-token title="section 4">4</a><li><integer>, <a href=#typedef-integer title="section 6.2">6.2</a><li>interpret a token as a hex integer, <a href=#interpret-a-token-as-a-hex-integer title="section 7.1">7.1</a><li>letter, <a href=#letter title="section 4.2">4.2</a><li>lowercase letter, <a href=#lowercase-letter title="section 4.2">4.2</a><li>maximum allowed code point, <a href=#maximum-allowed-code-point title="section 4.2">4.2</a><li>name code point, <a href=#name-code-point title="section 4.2">4.2</a><li>name-start code point, <a href=#name-start-code-point title="section 4.2">4.2</a><li><ndashdigit-dimension>, <a href=#typedef-ndashdigit-dimension title="section 6.2">6.2</a><li><ndashdigit-ident>, <a href=#typedef-ndashdigit-ident title="section 6.2">6.2</a><li><ndash-dimension>, <a href=#typedef-ndash-dimension title="section 6.2">6.2</a><li><n-dimension>, <a href=#typedef-n-dimension title="section 6.2">6.2</a><li><negative-urange-codepoint>, <a href=#typedef-negative-urange-codepoint title="section 7.1">7.1</a><li>newline, <a href=#newline title="section 4.2">4.2</a><li>next input code point, <a href=#next-input-code-point title="section 4.2">4.2</a><li>next input token, <a href=#next-input-token title="section 5.2">5.2</a><li>non-ASCII code point, <a href=#non-ascii-code-point title="section 4.2">4.2</a><li>non-printable code point, <a href=#non-printable-code-point title="section 4.2">4.2</a><li><number-token>, <a href=#typedef-number-token title="section 4">4</a><li>parse a comma-separated list of component values, <a href=#parse-a-comma-separated-list-of-component-values title="section 5.3.9">5.3.9</a><li>parse a component value, <a href=#parse-a-component-value title="section 5.3.7">5.3.7</a><li>parse a CSS stylesheet, <a href=#parse-a-css-stylesheet title="section 9">9</a><li>parse a declaration, <a href=#parse-a-declaration title="section 5.3.5">5.3.5</a><li>parse a list of component values, <a href=#parse-a-list-of-component-values title="section 5.3.8">5.3.8</a><li>parse a list of declarations, <a href=#parse-a-list-of-declarations title="section 5.3.6">5.3.6</a><li>parse a list of rules, <a href=#parse-a-list-of-rules title="section 5.3.3">5.3.3</a><li>parse a rule, <a href=#parse-a-rule title="section 5.3.4">5.3.4</a><li>parse a stylesheet, <a href=#parse-a-stylesheet title="section 5.3.2">5.3.2</a><li>parse error, <a href=#parse-error title="section 3">3</a><li>parse something according to a CSS grammar, <a href=#parse-something-according-to-a-css-grammar title="section 5.3.1">5.3.1</a><li><percentage-token>, <a href=#typedef-percentage-token title="section 4">4</a><li><prefix-match-token>, <a href=#typedef-prefix-match-token title="section 4">4</a><li>preserved tokens, <a href=#preserved-tokens title="section 5">5</a><li>qualified rule, <a href=#qualified-rule title="section 5">5</a><li>reconsume the current input code point, <a href=#reconsume-the-current-input-code-point title="section 4.2">4.2</a><li>reconsume the current input token, <a href=#reconsume-the-current-input-token title="section 5.2">5.2</a><li><rule-list>, <a href=#typedef-rule-list title="section 8.1">8.1</a><li><semicolon-token>, <a href=#typedef-semicolon-token title="section 4">4</a><li><signed-integer>, <a href=#typedef-signed-integer title="section 6.2">6.2</a><li><signless-integer>, <a href=#typedef-signless-integer title="section 6.2">6.2</a><li>simple block, <a href=#simple-block title="section 5">5</a><li>starts with an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>starts with a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>starts with a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>start with an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>start with a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li><string-token>, <a href=#typedef-string-token title="section 4">4</a><li>style rule, <a href=#style-rule title="section 9.1">9.1</a><li><stylesheet>, <a href=#typedef-stylesheet title="section 8.1">8.1</a><li><substring-match-token>, <a href=#typedef-substring-match-token title="section 4">4</a><li><suffix-match-token>, <a href=#typedef-suffix-match-token title="section 4">4</a><li>surrogate code point, <a href=#surrogate-code-point title="section 4.2">4.2</a><li><{-token>, <a href=#tokendef-open-curly title="section 4">4</a><li><)-token>, <a href=#tokendef-close-paren title="section 4">4</a><li><}-token>, <a href=#tokendef-close-curly title="section 4">4</a><li><]-token>, <a href=#tokendef-close-square title="section 4">4</a><li><(-token>, <a href=#tokendef-open-paren title="section 4">4</a><li><[-token>, <a href=#tokendef-open-square title="section 4">4</a><li>top-level flag, <a href=#top-level-flag title="section 5.4.1">5.4.1</a><li>uppercase letter, <a href=#uppercase-letter title="section 4.2">4.2</a><li><urange>, <a href=#typedef-urange title="section 7">7</a><li><urange-codepoint>, <a href=#typedef-urange-codepoint title="section 7.1">7.1</a><li><urange-range>, <a href=#typedef-urange-range title="section 7.1">7.1</a><li><url-token>, <a href=#typedef-url-token title="section 4">4</a><li>whitespace, <a href=#whitespace title="section 4.2">4.2</a><li><whitespace-token>, <a href=#typedef-whitespace-token title="section 4">4</a><li>would start an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>would start a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a></ul> 2.269 \ No newline at end of file