- From: Elika Etemad via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 20 Sep 2011 21:40:38 +0000
- To: public-css-commits@w3.org
Update of /sources/public/csswg/selectors4
In directory hutz:/tmp/cvs-serv6223
Modified Files:
Overview.html Overview.src.html
Log Message:
fix syntax error
Index: Overview.html
===================================================================
RCS file: /sources/public/csswg/selectors4/Overview.html,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -d -r1.48 -r1.49
--- Overview.html 16 Sep 2011 20:55:39 -0000 1.48
+++ Overview.html 20 Sep 2011 21:40:35 -0000 1.49
@@ -15,14 +15,14 @@
<h1 id=title>Selectors Level 4</h1>
- <h2 class="no-num no-toc" id=longstatus-date>Editor's Draft 16 September
+ <h2 class="no-num no-toc" id=longstatus-date>Editor's Draft 20 September
2011</h2>
<dl>
<dt>This version:
- <dd> <!-- <a href="http://www.w3.org/TR/2011/ED-selectors4-20110916/">
- http://www.w3.org/TR/2011/WD-selectors4-20110916</a> -->
+ <dd> <!-- <a href="http://www.w3.org/TR/2011/ED-selectors4-20110920/">
+ http://www.w3.org/TR/2011/WD-selectors4-20110920</a> -->
<a href="http://dev.w3.org/csswg/selectors4">
http://dev.w3.org/csswg/selectors4</a>
@@ -407,40 +407,43 @@
Reference combinators</a>
</ul>
- <li><a href="#formal-syntax"><span class=secno>15. </span> Formal
+ <li><a href="#specificity"><span class=secno>15. </span> Calculating a
+ selector's specificity</a>
+
+ <li><a href="#formal-syntax"><span class=secno>16. </span> Formal
Syntax</a>
<ul class=toc>
- <li><a href="#grammar"><span class=secno>15.1. </span> Grammar</a>
+ <li><a href="#grammar"><span class=secno>16.1. </span> Grammar</a>
- <li><a href="#lex"><span class=secno>15.2. </span> Lexical scanner</a>
+ <li><a href="#lex"><span class=secno>16.2. </span> Lexical scanner</a>
</ul>
- <li><a href="#profiling"><span class=secno>16. </span>Profiles</a>
+ <li><a href="#profiling"><span class=secno>17. </span>Profiles</a>
- <li><a href="#conformance"><span class=secno>17. </span> Conformance</a>
+ <li><a href="#conformance"><span class=secno>18. </span> Conformance</a>
<ul class=toc>
- <li><a href="#conventions"><span class=secno>17.1. </span>Document
+ <li><a href="#conventions"><span class=secno>18.1. </span>Document
Conventions</a>
- <li><a href="#conformance-classes"><span class=secno>17.2. </span>
+ <li><a href="#conformance-classes"><span class=secno>18.2. </span>
Conformance Classes</a>
- <li><a href="#partial"><span class=secno>17.3. </span> Partial
+ <li><a href="#partial"><span class=secno>18.3. </span> Partial
Implementations</a>
- <li><a href="#experimental"><span class=secno>17.4. </span> Experimental
+ <li><a href="#experimental"><span class=secno>18.4. </span> Experimental
Implementations</a>
</ul>
- <li><a href="#acknowledgements"><span class=secno>18. </span>
+ <li><a href="#acknowledgements"><span class=secno>19. </span>
Acknowledgements</a>
- <li><a href="#references"><span class=secno>19. </span> References</a>
+ <li><a href="#references"><span class=secno>20. </span> References</a>
<ul class=toc>
- <li><a href="#normative-references"><span class=secno>19.1. </span>
+ <li><a href="#normative-references"><span class=secno>20.1. </span>
Normative References</a>
- <li><a href="#informative-references"><span class=secno>19.2. </span>
+ <li><a href="#informative-references"><span class=secno>20.2. </span>
Informative References</a>
</ul>
</ul>
@@ -2988,9 +2991,27 @@
<p class=issue>This could also be implemented as a functional pseudo-class.
- <p>negation or <a href="#matches">matches</a> pseudo-class is the
- specificity of its most specific argument. The pseudo-class itself does
- not count as pseudo-class.
+ <h2 id=specificity><span class=secno>15. </span> Calculating a selector's
+ specificity</h2>
+
+ <p>A selector's specificity is calculated as follows:
+
+ <ul>
+ <li>count the number of ID selectors in the selector (= a)
+
+ <li>count the number of class selectors, attributes selectors, and
+ pseudo-classes in the selector (= b)
+
+ <li>count the number of type selectors and pseudo-elements in the selector
+ (= c)
+
+ <li>ignore the universal selector
+ </ul>
+
+ <p>The specificity of a <a href="#negation">negation</a> or <a
+ href="#matches">matches</a> pseudo-class is the specificity of its most
+ specific argument. The pseudo-class itself does not count as pseudo-class.
+
<p class=issue>It would probably be better to have match-sensitive
specificity, if possible. See <a
@@ -3022,9 +3043,9 @@
specified in an HTML <code>style</code> attribute is described in CSS 2.1.
<a href="#CSS21" rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a>.
- <h2 id=formal-syntax><span class=secno>15. </span> Formal Syntax</h2>
+ <h2 id=formal-syntax><span class=secno>16. </span> Formal Syntax</h2>
- <h3 id=grammar><span class=secno>15.1. </span> Grammar</h3>
+ <h3 id=grammar><span class=secno>16.1. </span> Grammar</h3>
<p>The grammar below defines the syntax of Selectors. It is globally LL(1)
and can be locally LL(2) (but note that most UAs should not use it
@@ -3123,7 +3144,7 @@
: type_selector | universal | HASH | class | attrib | pseudo
;</pre>
- <h3 id=lex><span class=secno>15.2. </span> Lexical scanner</h3>
+ <h3 id=lex><span class=secno>16.2. </span> Lexical scanner</h3>
<p>The following is the <a name=x3>tokenizer</a>, written in Flex (see <a
href="#FLEX" rel=biblioentry>[FLEX]<!--{{!FLEX}}--></a>) notation. The
@@ -3191,7 +3212,7 @@
. return *yytext;</pre>
- <h2 id=profiling><span class=secno>16. </span>Profiles</h2>
+ <h2 id=profiling><span class=secno>17. </span>Profiles</h2>
<p>Each specification using Selectors must define the subset of Selectors
it allows and excludes, and describe the local meaning of all the
@@ -3352,9 +3373,9 @@
</ol>
</div>
- <h2 id=conformance><span class=secno>17. </span> Conformance</h2>
+ <h2 id=conformance><span class=secno>18. </span> Conformance</h2>
- <h3 id=conventions><span class=secno>17.1. </span>Document Conventions</h3>
+ <h3 id=conventions><span class=secno>18.1. </span>Document Conventions</h3>
<p>Conformance requirements are expressed with a combination of descriptive
assertions and RFC 2119 terminology. The key words “MUST”, “MUST
@@ -3381,7 +3402,7 @@
<p class=note>Note, this is an informative note.
- <h3 id=conformance-classes><span class=secno>17.2. </span> Conformance
+ <h3 id=conformance-classes><span class=secno>18.2. </span> Conformance
Classes</h3>
<p>Conformance to Selectors Level 4 is defined for three conformance
@@ -3427,14 +3448,14 @@
selectors. (In the case of CSS, the entire rule in which the selector is
used is effectively dropped.)
- <h3 id=partial><span class=secno>17.3. </span> Partial Implementations</h3>
+ <h3 id=partial><span class=secno>18.3. </span> Partial Implementations</h3>
<p>So that authors can exploit the forward-compatible parsing rules to
assign fallback values, UAs <strong>must</strong> treat as <a
href="#invalid">invalid</a> any selectors for which they have no usable
level of support.
- <h3 id=experimental><span class=secno>17.4. </span> Experimental
+ <h3 id=experimental><span class=secno>18.4. </span> Experimental
Implementations</h3>
<p>To avoid clashes with future Selectors features, the Selectors
@@ -3457,7 +3478,7 @@
and does not cover all possible combined cases of Selectors.</p>
-->
- <h2 id=acknowledgements><span class=secno>18. </span> Acknowledgements</h2>
+ <h2 id=acknowledgements><span class=secno>19. </span> Acknowledgements</h2>
<p>The CSS working group would like to thank everyone who contributed to
the <a href="http://www.w3.org/TR/css3-selectors">previous Selectors</a>
@@ -3468,9 +3489,9 @@
the following for their specific contributions to Selectors Level 4: L.
David Baron Andrew Fedoniouk Ian Hickson Grey Hodge Jason Cranford Teague
- <h2 id=references><span class=secno>19. </span> References</h2>
+ <h2 id=references><span class=secno>20. </span> References</h2>
- <h3 id=normative-references><span class=secno>19.1. </span> Normative
+ <h3 id=normative-references><span class=secno>20.1. </span> Normative
References</h3>
<!--begin-normative-->
<!-- Sorted by label -->
@@ -3533,7 +3554,7 @@
</dl>
<!--end-normative-->
- <h3 id=informative-references><span class=secno>19.2. </span> Informative
+ <h3 id=informative-references><span class=secno>20.2. </span> Informative
References</h3>
<!--begin-informative-->
<!-- Sorted by label -->
Index: Overview.src.html
===================================================================
RCS file: /sources/public/csswg/selectors4/Overview.src.html,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- Overview.src.html 16 Sep 2011 20:55:39 -0000 1.50
+++ Overview.src.html 20 Sep 2011 21:40:35 -0000 1.51
@@ -2356,8 +2356,6 @@
<p class="issue">This could also be implemented as a functional pseudo-class.</p>
-<h3 id="
-
<h2 id=specificity>
Calculating a selector's specificity</h2>
Received on Tuesday, 20 September 2011 21:40:40 UTC