| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script src="../htmlrunner.js"></script> | 3 <script src="../htmlrunner.js"></script> |
| 4 <script src="../lib/jquery.js"></script> | 4 <script src="../lib/jquery.2.0.3.js"></script> |
| 5 <script> | 5 <script> |
| 6 window.onload = function(){ | 6 window.onload = function(){ |
| 7 startTest("jslib-event-jquery", '471bfd04'); | 7 startTest("jslib-event-jquery", '161a447c'); |
| 8 | 8 |
| 9 // Try to force real results | 9 // Try to force real results |
| 10 var ret, tmp, div; | 10 var ret, tmp, div; |
| 11 | 11 |
| 12 var html = document.body.innerHTML; | 12 var html = document.body.innerHTML; |
| 13 | 13 |
| 14 function testfn(){} | 14 function testfn(){} |
| 15 | 15 |
| 16 prep(function(){ | 16 prep(function(){ |
| 17 div = jQuery("div"); | 17 div = jQuery("div"); |
| 18 var tmp = document.createElement("div"); | 18 var tmp = document.createElement("div"); |
| 19 tmp.innerHTML = html; | 19 tmp.innerHTML = html; |
| 20 document.body.appendChild( tmp ); | 20 document.body.appendChild( tmp ); |
| 21 }); | 21 }); |
| 22 » | 22 |
| 23 test("jQuery - bind", function(){ | 23 test("jQuery - bind", function(){ |
| 24 for ( var i = 0; i < 10; i++ ) | 24 for ( var i = 0; i < 10; i++ ) |
| 25 div.bind("click", testfn); | 25 div.bind("click", testfn); |
| 26 }); | 26 }); |
| 27 | 27 |
| 28 test("jQuery - trigger", function(){ | 28 test("jQuery - trigger", function(){ |
| 29 for ( var i = 0; i < 10; i++ ) | 29 for ( var i = 0; i < 10; i++ ) |
| 30 div.trigger("click"); | 30 div.trigger("click"); |
| 31 }); | 31 }); |
| 32 | 32 |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 284 specification, these have been described in terms of CSS2.1. <a | 284 specification, these have been described in terms of CSS2.1. <a |
| 285 href="#refsCSS21">[CSS21]</a></p> | 285 href="#refsCSS21">[CSS21]</a></p> |
| 286 | 286 |
| 287 <h3><a name=terminology></a>1.2. Terminology</h3> | 287 <h3><a name=terminology></a>1.2. Terminology</h3> |
| 288 | 288 |
| 289 <p>All of the text of this specification is normative except | 289 <p>All of the text of this specification is normative except |
| 290 examples, notes, and sections explicitly marked as | 290 examples, notes, and sections explicitly marked as |
| 291 non-normative.</p> | 291 non-normative.</p> |
| 292 | 292 |
| 293 <h3><a name=changesFromCSS2></a>1.3. Changes from CSS2</h3> | 293 <h3><a name=changesFromCSS2></a>1.3. Changes from CSS2</h3> |
| 294 | 294 |
| 295 <p><em>This section is non-normative.</em></p> | 295 <p><em>This section is non-normative.</em></p> |
| 296 | 296 |
| 297 <p>The main differences between the selectors in CSS2 and those in | 297 <p>The main differences between the selectors in CSS2 and those in |
| 298 Selectors are: | 298 Selectors are: |
| 299 | 299 |
| 300 <ul> | 300 <ul> |
| 301 | 301 |
| 302 <li>the list of basic definitions (selector, group of selectors, | 302 <li>the list of basic definitions (selector, group of selectors, |
| 303 simple selector, etc.) has been changed; in particular, what was | 303 simple selector, etc.) has been changed; in particular, what was |
| 304 referred to in CSS2 as a simple selector is now called a sequence | 304 referred to in CSS2 as a simple selector is now called a sequence |
| (...skipping 1162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1467 | 1467 |
| 1468 | 1468 |
| 1469 <h5><a name=indeterminate>The :indeterminate pseudo-class</a></h5> | 1469 <h5><a name=indeterminate>The :indeterminate pseudo-class</a></h5> |
| 1470 | 1470 |
| 1471 <div class="note"> | 1471 <div class="note"> |
| 1472 | 1472 |
| 1473 <p>Radio and checkbox elements can be toggled by the user, but are | 1473 <p>Radio and checkbox elements can be toggled by the user, but are |
| 1474 sometimes in an indeterminate state, neither checked nor unchecked. | 1474 sometimes in an indeterminate state, neither checked nor unchecked. |
| 1475 This can be due to an element attribute, or DOM manipulation.</p> | 1475 This can be due to an element attribute, or DOM manipulation.</p> |
| 1476 | 1476 |
| 1477 <p>A future version of this specification may introduce an | 1477 <p>A future version of this specification may introduce an |
| 1478 <code>:indeterminate</code> pseudo-class that applies to such elements. | 1478 <code>:indeterminate</code> pseudo-class that applies to such elements. |
| 1479 <!--While the <code>:indeterminate</code> pseudo-class is dynamic in | 1479 <!--While the <code>:indeterminate</code> pseudo-class is dynamic in |
| 1480 nature, and is altered by user action, since it can also be based on | 1480 nature, and is altered by user action, since it can also be based on |
| 1481 the presence of an element attribute, it applies to all media.</p> | 1481 the presence of an element attribute, it applies to all media.</p> |
| 1482 | 1482 |
| 1483 <p>Components of a radio-group initialized with no pre-selected choice | 1483 <p>Components of a radio-group initialized with no pre-selected choice |
| 1484 are an example of :indeterminate state.--></p> | 1484 are an example of :indeterminate state.--></p> |
| 1485 | 1485 |
| 1486 </div> | 1486 </div> |
| 1487 | 1487 |
| 1488 | 1488 |
| 1489 <h4><a name=structural-pseudos>6.6.5. Structural pseudo-classes</a></h4> | 1489 <h4><a name=structural-pseudos>6.6.5. Structural pseudo-classes</a></h4> |
| 1490 | 1490 |
| 1491 <p>Selectors introduces the concept of <dfn>structural | 1491 <p>Selectors introduces the concept of <dfn>structural |
| 1492 pseudo-classes</dfn> to permit selection based on extra information that lies in | 1492 pseudo-classes</dfn> to permit selection based on extra information that lies in |
| 1493 the document tree but cannot be represented by other simple selectors or | 1493 the document tree but cannot be represented by other simple selectors or |
| 1494 combinators. | 1494 combinators. |
| 1495 | 1495 |
| 1496 <p>Note that standalone pieces of PCDATA (text nodes in the DOM) are | 1496 <p>Note that standalone pieces of PCDATA (text nodes in the DOM) are |
| 1497 not counted when calculating the position of an element in the list of | 1497 not counted when calculating the position of an element in the list of |
| 1498 children of its parent. When calculating the position of an element in | 1498 children of its parent. When calculating the position of an element in |
| 1499 the list of children of its parent, the index numbering starts at 1. | 1499 the list of children of its parent, the index numbering starts at 1. |
| 1500 | 1500 |
| 1501 | 1501 |
| 1502 <h5><a name=root-pseudo>:root pseudo-class</a></h5> | 1502 <h5><a name=root-pseudo>:root pseudo-class</a></h5> |
| 1503 | 1503 |
| 1504 <p>The <code>:root</code> pseudo-class represents an element that is | 1504 <p>The <code>:root</code> pseudo-class represents an element that is |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1676 <p>Examples:</p> | 1676 <p>Examples:</p> |
| 1677 <p>The following selector represents a <code>p</code> element that is | 1677 <p>The following selector represents a <code>p</code> element that is |
| 1678 the first child of a <code>div</code> element:</p> | 1678 the first child of a <code>div</code> element:</p> |
| 1679 <pre>div > p:first-child</pre> | 1679 <pre>div > p:first-child</pre> |
| 1680 <p>This selector can represent the <code>p</code> inside the | 1680 <p>This selector can represent the <code>p</code> inside the |
| 1681 <code>div</code> of the following fragment:</p> | 1681 <code>div</code> of the following fragment:</p> |
| 1682 <pre><p> The last P before the note.</p> | 1682 <pre><p> The last P before the note.</p> |
| 1683 <div class="note"> | 1683 <div class="note"> |
| 1684 <p> The first P inside the note.</p> | 1684 <p> The first P inside the note.</p> |
| 1685 </div></pre>but cannot represent the second <code>p</code> in the followin
g | 1685 </div></pre>but cannot represent the second <code>p</code> in the followin
g |
| 1686 fragment: | 1686 fragment: |
| 1687 <pre><p> The last P before the note.</p> | 1687 <pre><p> The last P before the note.</p> |
| 1688 <div class="note"> | 1688 <div class="note"> |
| 1689 <h2> Note </h2> | 1689 <h2> Note </h2> |
| 1690 <p> The first P inside the note.</p> | 1690 <p> The first P inside the note.</p> |
| 1691 </div></pre> | 1691 </div></pre> |
| 1692 <p>The following two selectors are usually equivalent:</p> | 1692 <p>The following two selectors are usually equivalent:</p> |
| 1693 <pre>* > a:first-child /* a is first child of any element */ | 1693 <pre>* > a:first-child /* a is first child of any element */ |
| 1694 a:first-child /* Same (assuming a is not the root element) */</pre> | 1694 a:first-child /* Same (assuming a is not the root element) */</pre> |
| 1695 </div> | 1695 </div> |
| 1696 | 1696 |
| 1697 <h5><a name=last-child-pseudo>:last-child pseudo-class</a></h5> | 1697 <h5><a name=last-child-pseudo>:last-child pseudo-class</a></h5> |
| 1698 | 1698 |
| 1699 <p>Same as <code>:nth-last-child(1)</code>. The <code>:last-child</code> pseudo-
class | 1699 <p>Same as <code>:nth-last-child(1)</code>. The <code>:last-child</code> pseudo-
class |
| 1700 represents an element that is the last child of some other element. | 1700 represents an element that is the last child of some other element. |
| 1701 | 1701 |
| 1702 <div class="example"> | 1702 <div class="example"> |
| 1703 <p>Example:</p> | 1703 <p>Example:</p> |
| 1704 <p>The following selector represents a list item <code>li</code> that | 1704 <p>The following selector represents a list item <code>li</code> that |
| 1705 is the last child of an ordered list <code>ol</code>. | 1705 is the last child of an ordered list <code>ol</code>. |
| 1706 <pre>ol > li:last-child</pre> | 1706 <pre>ol > li:last-child</pre> |
| 1707 </div> | 1707 </div> |
| 1708 | 1708 |
| 1709 <h5><a name=first-of-type-pseudo>:first-of-type pseudo-class</a></h5> | 1709 <h5><a name=first-of-type-pseudo>:first-of-type pseudo-class</a></h5> |
| 1710 | 1710 |
| 1711 <p>Same as <code>:nth-of-type(1)</code>. The <code>:first-of-type</code> pseudo-
class | 1711 <p>Same as <code>:nth-of-type(1)</code>. The <code>:first-of-type</code> pseudo-
class |
| 1712 represents an element that is the first sibling of its type in the list of | 1712 represents an element that is the first sibling of its type in the list of |
| 1713 children of its parent element. | 1713 children of its parent element. |
| 1714 | 1714 |
| 1715 <div class="example"> | 1715 <div class="example"> |
| 1716 <p>Example:</p> | 1716 <p>Example:</p> |
| 1717 <p>The following selector represents a definition title | 1717 <p>The following selector represents a definition title |
| 1718 <code>dt</code> inside a definition list <code>dl</code>, this | 1718 <code>dt</code> inside a definition list <code>dl</code>, this |
| 1719 <code>dt</code> being the first of its type in the list of children of | 1719 <code>dt</code> being the first of its type in the list of children of |
| 1720 its parent element.</p> | 1720 its parent element.</p> |
| 1721 <pre>dl dt:first-of-type</pre> | 1721 <pre>dl dt:first-of-type</pre> |
| 1722 <p>It is a valid description for the first two <code>dt</code> | 1722 <p>It is a valid description for the first two <code>dt</code> |
| 1723 elements in the following example but not for the third one:</p> | 1723 elements in the following example but not for the third one:</p> |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1882 | 1882 |
| 1883 <p>The selector <code>p::first-line</code> does not match any real | 1883 <p>The selector <code>p::first-line</code> does not match any real |
| 1884 HTML element. It does match a pseudo-element that conforming user | 1884 HTML element. It does match a pseudo-element that conforming user |
| 1885 agents will insert at the beginning of every paragraph.</p> | 1885 agents will insert at the beginning of every paragraph.</p> |
| 1886 | 1886 |
| 1887 <p>Note that the length of the first line depends on a number of | 1887 <p>Note that the length of the first line depends on a number of |
| 1888 factors, including the width of the page, the font size, etc. Thus, | 1888 factors, including the width of the page, the font size, etc. Thus, |
| 1889 an ordinary HTML paragraph such as:</p> | 1889 an ordinary HTML paragraph such as:</p> |
| 1890 | 1890 |
| 1891 <pre> | 1891 <pre> |
| 1892 <P>This is a somewhat long HTML | 1892 <P>This is a somewhat long HTML |
| 1893 paragraph that will be broken into several | 1893 paragraph that will be broken into several |
| 1894 lines. The first line will be identified | 1894 lines. The first line will be identified |
| 1895 by a fictional tag sequence. The other lines | 1895 by a fictional tag sequence. The other lines |
| 1896 will be treated as ordinary lines in the | 1896 will be treated as ordinary lines in the |
| 1897 paragraph.</P> | 1897 paragraph.</P> |
| 1898 </pre> | 1898 </pre> |
| 1899 | 1899 |
| 1900 <p>the lines of which happen to be broken as follows: | 1900 <p>the lines of which happen to be broken as follows: |
| 1901 | 1901 |
| 1902 <pre> | 1902 <pre> |
| 1903 THIS IS A SOMEWHAT LONG HTML PARAGRAPH THAT | 1903 THIS IS A SOMEWHAT LONG HTML PARAGRAPH THAT |
| 1904 will be broken into several lines. The first | 1904 will be broken into several lines. The first |
| 1905 line will be identified by a fictional tag | 1905 line will be identified by a fictional tag |
| 1906 sequence. The other lines will be treated as | 1906 sequence. The other lines will be treated as |
| 1907 ordinary lines in the paragraph. | 1907 ordinary lines in the paragraph. |
| 1908 </pre> | 1908 </pre> |
| 1909 | 1909 |
| 1910 <p>This paragraph might be "rewritten" by user agents to include the | 1910 <p>This paragraph might be "rewritten" by user agents to include the |
| 1911 <em>fictional tag sequence</em> for <code>::first-line</code>. This | 1911 <em>fictional tag sequence</em> for <code>::first-line</code>. This |
| 1912 fictional tag sequence helps to show how properties are inherited.</p> | 1912 fictional tag sequence helps to show how properties are inherited.</p> |
| 1913 | 1913 |
| 1914 <pre> | 1914 <pre> |
| 1915 <P><b><P::first-line></b> This is a somewhat long HTML | 1915 <P><b><P::first-line></b> This is a somewhat long HTML |
| 1916 paragraph that <b></P::first-line></b> will be broken into several | 1916 paragraph that <b></P::first-line></b> will be broken into several |
| 1917 lines. The first line will be identified | 1917 lines. The first line will be identified |
| 1918 by a fictional tag sequence. The other lines | 1918 by a fictional tag sequence. The other lines |
| 1919 will be treated as ordinary lines in the | 1919 will be treated as ordinary lines in the |
| 1920 paragraph.</P> | 1920 paragraph.</P> |
| 1921 </pre> | 1921 </pre> |
| 1922 | 1922 |
| 1923 <p>If a pseudo-element breaks up a real element, the desired effect | 1923 <p>If a pseudo-element breaks up a real element, the desired effect |
| 1924 can often be described by a fictional tag sequence that closes and | 1924 can often be described by a fictional tag sequence that closes and |
| 1925 then re-opens the element. Thus, if we mark up the previous paragraph | 1925 then re-opens the element. Thus, if we mark up the previous paragraph |
| 1926 with a <code>span</code> element:</p> | 1926 with a <code>span</code> element:</p> |
| 1927 | 1927 |
| 1928 <pre> | 1928 <pre> |
| 1929 <P><b><SPAN class="test"></b> This is a somewhat long HTML | 1929 <P><b><SPAN class="test"></b> This is a somewhat long HTML |
| 1930 paragraph that will be broken into several | 1930 paragraph that will be broken into several |
| 1931 lines.<b></SPAN></b> The first line will be identified | 1931 lines.<b></SPAN></b> The first line will be identified |
| 1932 by a fictional tag sequence. The other lines | 1932 by a fictional tag sequence. The other lines |
| 1933 will be treated as ordinary lines in the | 1933 will be treated as ordinary lines in the |
| 1934 paragraph.</P> | 1934 paragraph.</P> |
| 1935 </pre> | 1935 </pre> |
| 1936 | 1936 |
| 1937 <p>the user agent could simulate start and end tags for | 1937 <p>the user agent could simulate start and end tags for |
| 1938 <code>span</code> when inserting the fictional tag sequence for | 1938 <code>span</code> when inserting the fictional tag sequence for |
| 1939 <code>::first-line</code>. | 1939 <code>::first-line</code>. |
| 1940 | 1940 |
| 1941 <pre> | 1941 <pre> |
| 1942 <P><P::first-line><b><SPAN class="test"></b> This is a | 1942 <P><P::first-line><b><SPAN class="test"></b> This is a |
| 1943 somewhat long HTML | 1943 somewhat long HTML |
| 1944 paragraph that will <b></SPAN></b></P::first-line><b><SPAN class=
"test"></b> be | 1944 paragraph that will <b></SPAN></b></P::first-line><b><SPAN class=
"test"></b> be |
| 1945 broken into several | 1945 broken into several |
| 1946 lines.<b></SPAN></b> The first line will be identified | 1946 lines.<b></SPAN></b> The first line will be identified |
| 1947 by a fictional tag sequence. The other lines | 1947 by a fictional tag sequence. The other lines |
| 1948 will be treated as ordinary lines in the | 1948 will be treated as ordinary lines in the |
| 1949 paragraph.</P> | 1949 paragraph.</P> |
| 1950 </pre> | 1950 </pre> |
| 1951 | 1951 |
| 1952 <p>In CSS, the <code>::first-line</code> pseudo-element can only be | 1952 <p>In CSS, the <code>::first-line</code> pseudo-element can only be |
| 1953 attached to a block-level element, an inline-block, a table-caption, | 1953 attached to a block-level element, an inline-block, a table-caption, |
| 1954 or a table-cell.</p> | 1954 or a table-cell.</p> |
| 1955 | 1955 |
| 1956 <p><a name="first-formatted-line"></a>The "first formatted line" of an | 1956 <p><a name="first-formatted-line"></a>The "first formatted line" of an |
| 1957 element may occur inside a | 1957 element may occur inside a |
| 1958 block-level descendant in the same flow (i.e., a block-level | 1958 block-level descendant in the same flow (i.e., a block-level |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2076 | 2076 |
| 2077 <p>The <span class="index-inst" title="fictional tag | 2077 <p>The <span class="index-inst" title="fictional tag |
| 2078 sequence">fictional tag sequence</span> is:</p> | 2078 sequence">fictional tag sequence</span> is:</p> |
| 2079 | 2079 |
| 2080 <pre> | 2080 <pre> |
| 2081 <P> | 2081 <P> |
| 2082 <SPAN> | 2082 <SPAN> |
| 2083 <P::first-letter> | 2083 <P::first-letter> |
| 2084 T | 2084 T |
| 2085 </P::first-letter>he first | 2085 </P::first-letter>he first |
| 2086 </SPAN> | 2086 </SPAN> |
| 2087 few words of an article in the Economist. | 2087 few words of an article in the Economist. |
| 2088 </P> | 2088 </P> |
| 2089 </pre> | 2089 </pre> |
| 2090 | 2090 |
| 2091 <p>Note that the <code>::first-letter</code> pseudo-element tags abut | 2091 <p>Note that the <code>::first-letter</code> pseudo-element tags abut |
| 2092 the content (i.e., the initial character), while the ::first-line | 2092 the content (i.e., the initial character), while the ::first-line |
| 2093 pseudo-element start tag is inserted right after the start tag of the | 2093 pseudo-element start tag is inserted right after the start tag of the |
| 2094 block element.</p> </div> | 2094 block element.</p> </div> |
| 2095 | 2095 |
| 2096 <p>In order to achieve traditional drop caps formatting, user agents | 2096 <p>In order to achieve traditional drop caps formatting, user agents |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2187 p::first-line { color: blue } | 2187 p::first-line { color: blue } |
| 2188 | 2188 |
| 2189 <P>Some text that ends up on two lines</P></pre> | 2189 <P>Some text that ends up on two lines</P></pre> |
| 2190 | 2190 |
| 2191 <p>Assuming that a line break will occur before the word "ends", the | 2191 <p>Assuming that a line break will occur before the word "ends", the |
| 2192 <span class="index-inst" title="fictional tag sequence">fictional tag | 2192 <span class="index-inst" title="fictional tag sequence">fictional tag |
| 2193 sequence</span> for this fragment might be:</p> | 2193 sequence</span> for this fragment might be:</p> |
| 2194 | 2194 |
| 2195 <pre><P> | 2195 <pre><P> |
| 2196 <P::first-line> | 2196 <P::first-line> |
| 2197 <P::first-letter> | 2197 <P::first-letter> |
| 2198 S | 2198 S |
| 2199 </P::first-letter>ome text that | 2199 </P::first-letter>ome text that |
| 2200 </P::first-line> | 2200 </P::first-line> |
| 2201 ends up on two lines | 2201 ends up on two lines |
| 2202 </P></pre> | 2202 </P></pre> |
| 2203 | 2203 |
| 2204 <p>Note that the <code>::first-letter</code> element is inside the <code>::first
-line</code> | 2204 <p>Note that the <code>::first-letter</code> element is inside the <code>::first
-line</code> |
| 2205 element. Properties set on <code>::first-line</code> are inherited by | 2205 element. Properties set on <code>::first-line</code> are inherited by |
| 2206 <code>::first-letter</code>, but are overridden if the same property is set on | 2206 <code>::first-letter</code>, but are overridden if the same property is set on |
| 2207 <code>::first-letter</code>.</p> | 2207 <code>::first-letter</code>.</p> |
| 2208 </div> | 2208 </div> |
| 2209 | 2209 |
| 2210 | 2210 |
| 2211 <h4><a name=UIfragments>7.3.</a> <a name=selection>The ::selection pseudo-elemen
t</a></h4> | 2211 <h4><a name=UIfragments>7.3.</a> <a name=selection>The ::selection pseudo-elemen
t</a></h4> |
| (...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2698 <th>Specification</th> | 2698 <th>Specification</th> |
| 2699 <td>CSS level 1</td></tr> | 2699 <td>CSS level 1</td></tr> |
| 2700 <tr> | 2700 <tr> |
| 2701 <th>Accepts</th> | 2701 <th>Accepts</th> |
| 2702 <td>type selectors<br>class selectors<br>ID selectors<br>:link, | 2702 <td>type selectors<br>class selectors<br>ID selectors<br>:link, |
| 2703 :visited and :active pseudo-classes<br>descendant combinator | 2703 :visited and :active pseudo-classes<br>descendant combinator |
| 2704 <br>::first-line and ::first-letter pseudo-elements</td></tr> | 2704 <br>::first-line and ::first-letter pseudo-elements</td></tr> |
| 2705 <tr> | 2705 <tr> |
| 2706 <th>Excludes</th> | 2706 <th>Excludes</th> |
| 2707 <td> | 2707 <td> |
| 2708 | 2708 |
| 2709 <p>universal selector<br>attribute selectors<br>:hover and :focus | 2709 <p>universal selector<br>attribute selectors<br>:hover and :focus |
| 2710 pseudo-classes<br>:target pseudo-class<br>:lang() pseudo-class<br>all UI | 2710 pseudo-classes<br>:target pseudo-class<br>:lang() pseudo-class<br>all UI |
| 2711 element states pseudo-classes<br>all structural | 2711 element states pseudo-classes<br>all structural |
| 2712 pseudo-classes<br>negation pseudo-class<br>all | 2712 pseudo-classes<br>negation pseudo-class<br>all |
| 2713 UI element fragments pseudo-elements<br>::before and ::after | 2713 UI element fragments pseudo-elements<br>::before and ::after |
| 2714 pseudo-elements<br>child combinators<br>sibling combinators | 2714 pseudo-elements<br>child combinators<br>sibling combinators |
| 2715 | 2715 |
| 2716 <p>namespaces</td></tr> | 2716 <p>namespaces</td></tr> |
| 2717 <tr> | 2717 <tr> |
| 2718 <th>Extra constraints</th> | 2718 <th>Extra constraints</th> |
| 2719 <td>only one class selector allowed per sequence of simple | 2719 <td>only one class selector allowed per sequence of simple |
| 2720 selectors</td></tr></tbody></table><br><br> | 2720 selectors</td></tr></tbody></table><br><br> |
| 2721 <table class="tprofile"> | 2721 <table class="tprofile"> |
| 2722 <tbody> | 2722 <tbody> |
| 2723 <tr> | 2723 <tr> |
| 2724 <th class="title" colspan=2>Selectors profile</th></tr> | 2724 <th class="title" colspan=2>Selectors profile</th></tr> |
| 2725 <tr> | 2725 <tr> |
| 2726 <th>Specification</th> | 2726 <th>Specification</th> |
| 2727 <td>CSS level 2</td></tr> | 2727 <td>CSS level 2</td></tr> |
| 2728 <tr> | 2728 <tr> |
| 2729 <th>Accepts</th> | 2729 <th>Accepts</th> |
| 2730 <td>type selectors<br>universal selector<br>attribute presence and | 2730 <td>type selectors<br>universal selector<br>attribute presence and |
| 2731 values selectors<br>class selectors<br>ID selectors<br>:link, :visited, | 2731 values selectors<br>class selectors<br>ID selectors<br>:link, :visited, |
| 2732 :active, :hover, :focus, :lang() and :first-child pseudo-classes | 2732 :active, :hover, :focus, :lang() and :first-child pseudo-classes |
| 2733 <br>descendant combinator<br>child combinator<br>adjacent sibling | 2733 <br>descendant combinator<br>child combinator<br>adjacent sibling |
| 2734 combinator<br>::first-line and ::first-letter pseudo-elements<br>::before | 2734 combinator<br>::first-line and ::first-letter pseudo-elements<br>::before |
| 2735 and ::after pseudo-elements</td></tr> | 2735 and ::after pseudo-elements</td></tr> |
| 2736 <tr> | 2736 <tr> |
| 2737 <th>Excludes</th> | 2737 <th>Excludes</th> |
| 2738 <td> | 2738 <td> |
| 2739 | 2739 |
| 2740 <p>content selectors<br>substring matching attribute | 2740 <p>content selectors<br>substring matching attribute |
| 2741 selectors<br>:target pseudo-classes<br>all UI element | 2741 selectors<br>:target pseudo-classes<br>all UI element |
| 2742 states pseudo-classes<br>all structural pseudo-classes other | 2742 states pseudo-classes<br>all structural pseudo-classes other |
| 2743 than :first-child<br>negation pseudo-class<br>all UI element | 2743 than :first-child<br>negation pseudo-class<br>all UI element |
| 2744 fragments pseudo-elements<br>general sibling combinators | 2744 fragments pseudo-elements<br>general sibling combinators |
| 2745 | 2745 |
| 2746 <p>namespaces</td></tr> | 2746 <p>namespaces</td></tr> |
| 2747 <tr> | 2747 <tr> |
| 2748 <th>Extra constraints</th> | 2748 <th>Extra constraints</th> |
| 2749 <td>more than one class selector per sequence of simple selectors (CSS1 | 2749 <td>more than one class selector per sequence of simple selectors (CSS1 |
| 2750 constraint) allowed</td></tr></tbody></table> | 2750 constraint) allowed</td></tr></tbody></table> |
| 2751 | 2751 |
| 2752 <p>In CSS, selectors express pattern matching rules that determine which style | 2752 <p>In CSS, selectors express pattern matching rules that determine which style |
| 2753 rules apply to elements in the document tree. | 2753 rules apply to elements in the document tree. |
| 2754 | 2754 |
| 2755 <p>The following selector (CSS level 2) will <b>match</b> all anchors <code>a</c
ode> | 2755 <p>The following selector (CSS level 2) will <b>match</b> all anchors <code>a</c
ode> |
| 2756 with attribute <code>name</code> set inside a section 1 header <code>h1</code>: | 2756 with attribute <code>name</code> set inside a section 1 header <code>h1</code>: |
| 2757 <pre>h1 a[name]</pre> | 2757 <pre>h1 a[name]</pre> |
| 2758 | 2758 |
| 2759 <p>All CSS declarations attached to such a selector are applied to elements | 2759 <p>All CSS declarations attached to such a selector are applied to elements |
| 2760 matching it. </div> | 2760 matching it. </div> |
| 2761 | 2761 |
| 2762 <div class="profile"> | 2762 <div class="profile"> |
| 2763 <table class="tprofile"> | 2763 <table class="tprofile"> |
| 2764 <tbody> | 2764 <tbody> |
| 2765 <tr> | 2765 <tr> |
| 2766 <th class="title" colspan=2>Selectors profile</th></tr> | 2766 <th class="title" colspan=2>Selectors profile</th></tr> |
| 2767 <tr> | 2767 <tr> |
| 2768 <th>Specification</th> | 2768 <th>Specification</th> |
| 2769 <td>STTS 3</td> | 2769 <td>STTS 3</td> |
| 2770 </tr> | 2770 </tr> |
| 2771 <tr> | 2771 <tr> |
| 2772 <th>Accepts</th> | 2772 <th>Accepts</th> |
| 2773 <td> | 2773 <td> |
| 2774 | 2774 |
| 2775 <p>type selectors<br>universal selectors<br>attribute selectors<br>class | 2775 <p>type selectors<br>universal selectors<br>attribute selectors<br>class |
| 2776 selectors<br>ID selectors<br>all structural pseudo-classes<br> | 2776 selectors<br>ID selectors<br>all structural pseudo-classes<br> |
| 2777 all combinators | 2777 all combinators |
| 2778 | 2778 |
| 2779 <p>namespaces</td></tr> | 2779 <p>namespaces</td></tr> |
| 2780 <tr> | 2780 <tr> |
| 2781 <th>Excludes</th> | 2781 <th>Excludes</th> |
| 2782 <td>non-accepted pseudo-classes<br>pseudo-elements<br></td></tr> | 2782 <td>non-accepted pseudo-classes<br>pseudo-elements<br></td></tr> |
| 2783 <tr> | 2783 <tr> |
| 2784 <th>Extra constraints</th> | 2784 <th>Extra constraints</th> |
| 2785 <td>some selectors and combinators are not allowed in fragment | 2785 <td>some selectors and combinators are not allowed in fragment |
| 2786 descriptions on the right side of STTS declarations.</td></tr></tbody></ta
ble> | 2786 descriptions on the right side of STTS declarations.</td></tr></tbody></ta
ble> |
| 2787 <form> | 2787 <form> |
| 2788 <input type="text" name="test10"/> | 2788 <input type="text" name="test10"/> |
| (...skipping 15 matching lines...) Expand all Loading... |
| 2804 <input type="text" name="foo"/> | 2804 <input type="text" name="foo"/> |
| 2805 <input type="text" name="foo"/> | 2805 <input type="text" name="foo"/> |
| 2806 <input type="text" name="foo"/> | 2806 <input type="text" name="foo"/> |
| 2807 <input type="text" name="foo"/> | 2807 <input type="text" name="foo"/> |
| 2808 <input type="text" name="foo"/> | 2808 <input type="text" name="foo"/> |
| 2809 <input type="text" name="foo"/> | 2809 <input type="text" name="foo"/> |
| 2810 <input type="text" name="foo"/> | 2810 <input type="text" name="foo"/> |
| 2811 <input type="text" name="foo"/> | 2811 <input type="text" name="foo"/> |
| 2812 <input type="text" name="foo"/> | 2812 <input type="text" name="foo"/> |
| 2813 </form> | 2813 </form> |
| 2814 | 2814 |
| 2815 <p>Selectors can be used in STTS 3 in two different | 2815 <p>Selectors can be used in STTS 3 in two different |
| 2816 manners: | 2816 manners: |
| 2817 <ol> | 2817 <ol> |
| 2818 <li>a selection mechanism equivalent to CSS selection mechanism: declarations | 2818 <li>a selection mechanism equivalent to CSS selection mechanism: declarations |
| 2819 attached to a given selector are applied to elements matching that selector, | 2819 attached to a given selector are applied to elements matching that selector, |
| 2820 <li>fragment descriptions that appear on the right side of declarations. | 2820 <li>fragment descriptions that appear on the right side of declarations. |
| 2821 </li></ol></div> | 2821 </li></ol></div> |
| 2822 | 2822 |
| 2823 <h2><a name=Conformance></a>13. Conformance and requirements</h2> | 2823 <h2><a name=Conformance></a>13. Conformance and requirements</h2> |
| 2824 | 2824 |
| 2825 <p>This section defines conformance with the present specification only. | 2825 <p>This section defines conformance with the present specification only. |
| 2826 | 2826 |
| 2827 <p>The inability of a user agent to implement part of this specification due to | 2827 <p>The inability of a user agent to implement part of this specification due to |
| 2828 the limitations of a particular device (e.g., non interactive user agents will | 2828 the limitations of a particular device (e.g., non interactive user agents will |
| 2829 probably not implement dynamic pseudo-classes because they make no sense without | 2829 probably not implement dynamic pseudo-classes because they make no sense without |
| 2830 interactivity) does not imply non-conformance. | 2830 interactivity) does not imply non-conformance. |
| 2831 | 2831 |
| 2832 <p>All specifications reusing Selectors must contain a <a | 2832 <p>All specifications reusing Selectors must contain a <a |
| 2833 href="#profiling">Profile</a> listing the | 2833 href="#profiling">Profile</a> listing the |
| 2834 subset of Selectors it accepts or excludes, and describing the constraints | 2834 subset of Selectors it accepts or excludes, and describing the constraints |
| 2835 it adds to the current specification. | 2835 it adds to the current specification. |
| 2836 | 2836 |
| 2837 <p>Invalidity is caused by a parsing error, e.g. an unrecognized token or a toke
n | 2837 <p>Invalidity is caused by a parsing error, e.g. an unrecognized token or a toke
n |
| 2838 which is not allowed at the current parsing point. | 2838 which is not allowed at the current parsing point. |
| 2839 | 2839 |
| 2840 <p>User agents must observe the rules for handling parsing errors: | 2840 <p>User agents must observe the rules for handling parsing errors: |
| 2841 <ul> | 2841 <ul> |
| 2842 <li>a simple selector containing an undeclared namespace prefix is invalid</li
> | 2842 <li>a simple selector containing an undeclared namespace prefix is invalid</li
> |
| 2843 <li>a selector containing an invalid simple selector, an invalid combinator | 2843 <li>a selector containing an invalid simple selector, an invalid combinator |
| 2844 or an invalid token is invalid. </li> | 2844 or an invalid token is invalid. </li> |
| 2845 <li>a group of selectors containing an invalid selector is invalid.</li> | 2845 <li>a group of selectors containing an invalid selector is invalid.</li> |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2878 | 2878 |
| 2879 <h2><a name=references>16. References</a></h2> | 2879 <h2><a name=references>16. References</a></h2> |
| 2880 | 2880 |
| 2881 <dl class="refs"> | 2881 <dl class="refs"> |
| 2882 | 2882 |
| 2883 <dt>[CSS1] | 2883 <dt>[CSS1] |
| 2884 <dd><a name=refsCSS1></a> Bert Bos, Håkon Wium Lie; "<cite>Cascading Sty
le Sheets, level 1</cite>", W3C Recommendation, 17 Dec 1996, revised 11 Jan 1999 | 2884 <dd><a name=refsCSS1></a> Bert Bos, Håkon Wium Lie; "<cite>Cascading Sty
le Sheets, level 1</cite>", W3C Recommendation, 17 Dec 1996, revised 11 Jan 1999 |
| 2885 <dd>(<code><a href="http://www.w3.org/TR/REC-CSS1">http://www.w3.org/TR/REC-CS
S1</a></code>) | 2885 <dd>(<code><a href="http://www.w3.org/TR/REC-CSS1">http://www.w3.org/TR/REC-CS
S1</a></code>) |
| 2886 | 2886 |
| 2887 <dt>[CSS21] | 2887 <dt>[CSS21] |
| 2888 <dd><a name=refsCSS21></a> Bert Bos, Tantek Çelik, Ian Hickson, Hå
;kon Wium Lie, editors; "<cite>Cascading Style Sheets, level 2 revision 1</cite>
", W3C Working Draft, 13 June 2005 | 2888 <dd><a name=refsCSS21></a> Bert Bos, Tantek Çelik, Ian Hickson, Hå
;kon Wium Lie, editors; "<cite>Cascading Style Sheets, level 2 revision 1</cite>
", W3C Working Draft, 13 June 2005 |
| 2889 <dd>(<code><a href="http://www.w3.org/TR/CSS21">http://www.w3.org/TR/CSS21</a>
</code>) | 2889 <dd>(<code><a href="http://www.w3.org/TR/CSS21">http://www.w3.org/TR/CSS21</a>
</code>) |
| 2890 | 2890 |
| 2891 <dt>[CWWW] | 2891 <dt>[CWWW] |
| 2892 <dd><a name=refsCWWW></a> Martin J. Dürst, François Yergeau, Misha
Wolf, Asmus Freytag, Tex Texin, editors; "<cite>Character Model for the World W
ide Web</cite>", W3C Recommendation, 15 February 2005 | 2892 <dd><a name=refsCWWW></a> Martin J. Dürst, François Yergeau, Misha
Wolf, Asmus Freytag, Tex Texin, editors; "<cite>Character Model for the World W
ide Web</cite>", W3C Recommendation, 15 February 2005 |
| 2893 <dd>(<code><a href="http://www.w3.org/TR/charmod/">http://www.w3.org/TR/charmo
d/</a></code>) | 2893 <dd>(<code><a href="http://www.w3.org/TR/charmod/">http://www.w3.org/TR/charmo
d/</a></code>) |
| 2894 | 2894 |
| 2895 <dt>[FLEX] | 2895 <dt>[FLEX] |
| 2896 <dd><a name="refsFLEX"></a> "<cite>Flex: The Lexical Scanner Generator</cite>"
, Version 2.3.7, ISBN 1882114213 | 2896 <dd><a name="refsFLEX"></a> "<cite>Flex: The Lexical Scanner Generator</cite>"
, Version 2.3.7, ISBN 1882114213 |
| 2897 | 2897 |
| 2898 <dt>[HTML4] | 2898 <dt>[HTML4] |
| 2899 <dd><a name="refsHTML4"></a> Dave Ragget, Arnaud Le Hors, Ian Jacobs, editors;
"<cite>HTML 4.01 Specification</cite>", W3C Recommendation, 24 December 1999 | 2899 <dd><a name="refsHTML4"></a> Dave Ragget, Arnaud Le Hors, Ian Jacobs, editors;
"<cite>HTML 4.01 Specification</cite>", W3C Recommendation, 24 December 1999 |
| 2900 <dd>(<a href="http://www.w3.org/TR/html4/"><code>http://www.w3.org/TR/html4/</
code></a>) | 2900 <dd>(<a href="http://www.w3.org/TR/html4/"><code>http://www.w3.org/TR/html4/</
code></a>) |
| 2901 | 2901 |
| 2902 <dt>[MATH] | 2902 <dt>[MATH] |
| 2903 <dd><a name="refsMATH"></a> Patrick Ion, Robert Miner, editors; "<cite>Mathema
tical Markup Language (MathML) 1.01</cite>", W3C Recommendation, revision of 7 J
uly 1999 | 2903 <dd><a name="refsMATH"></a> Patrick Ion, Robert Miner, editors; "<cite>Mathema
tical Markup Language (MathML) 1.01</cite>", W3C Recommendation, revision of 7 J
uly 1999 |
| 2904 <dd>(<code><a href="http://www.w3.org/TR/REC-MathML/">http://www.w3.org/TR/REC
-MathML/</a></code>) | 2904 <dd>(<code><a href="http://www.w3.org/TR/REC-MathML/">http://www.w3.org/TR/REC
-MathML/</a></code>) |
| 2905 | 2905 |
| 2906 <dt>[RFC3066] | 2906 <dt>[RFC3066] |
| 2907 <dd><a name="refsRFC3066"></a> H. Alvestrand; "<cite>Tags for the Identificati
on of Languages</cite>", Request for Comments 3066, January 2001 | 2907 <dd><a name="refsRFC3066"></a> H. Alvestrand; "<cite>Tags for the Identificati
on of Languages</cite>", Request for Comments 3066, January 2001 |
| 2908 <dd>(<a href="http://www.ietf.org/rfc/rfc3066.txt"><code>http://www.ietf.org/r
fc/rfc3066.txt</code></a>) | 2908 <dd>(<a href="http://www.ietf.org/rfc/rfc3066.txt"><code>http://www.ietf.org/r
fc/rfc3066.txt</code></a>) |
| 2909 | 2909 |
| 2910 <dt>[STTS] | 2910 <dt>[STTS] |
| 2911 <dd><a name=refsSTTS></a> Daniel Glazman; "<cite>Simple Tree Transformation Sh
eets 3</cite>", Electricité de France, submission to the W3C, 11 November
1998 | 2911 <dd><a name=refsSTTS></a> Daniel Glazman; "<cite>Simple Tree Transformation Sh
eets 3</cite>", Electricité de France, submission to the W3C, 11 November
1998 |
| 2912 <dd>(<code><a href="http://www.w3.org/TR/NOTE-STTS3">http://www.w3.org/TR/NOTE
-STTS3</a></code>) | 2912 <dd>(<code><a href="http://www.w3.org/TR/NOTE-STTS3">http://www.w3.org/TR/NOTE
-STTS3</a></code>) |
| 2913 | 2913 |
| 2914 <dt>[SVG] | 2914 <dt>[SVG] |
| 2915 <dd><a name="refsSVG"></a> Jon Ferraiolo, 藤沢 淳, Dean Jack
son, editors; "<cite>Scalable Vector Graphics (SVG) 1.1 Specification</cite>", W
3C Recommendation, 14 January 2003 | 2915 <dd><a name="refsSVG"></a> Jon Ferraiolo, 藤沢 淳, Dean Jack
son, editors; "<cite>Scalable Vector Graphics (SVG) 1.1 Specification</cite>", W
3C Recommendation, 14 January 2003 |
| 2916 <dd>(<code><a href="http://www.w3.org/TR/SVG/">http://www.w3.org/TR/SVG/</a></
code>) | 2916 <dd>(<code><a href="http://www.w3.org/TR/SVG/">http://www.w3.org/TR/SVG/</a></
code>) |
| 2917 | 2917 |
| 2918 <dt>[UNICODE]</dt> | 2918 <dt>[UNICODE]</dt> |
| 2919 <dd><a name="refsUNICODE"></a> <cite><a | 2919 <dd><a name="refsUNICODE"></a> <cite><a |
| 2920 href="http://www.unicode.org/versions/Unicode4.1.0/">The Unicode Standard, Ve
rsion 4.1</a></cite>, The Unicode Consortium. Boston, MA, Addison-Wesley, March
2005. ISBN 0-321-18578-1, as amended by <a href="http://www.unicode.org/versions
/Unicode4.0.1/">Unicode 4.0.1</a> and <a href="http://www.unicode.org/versions/U
nicode4.1.0/">Unicode 4.1.0</a>. | 2920 href="http://www.unicode.org/versions/Unicode4.1.0/">The Unicode Standard, Ve
rsion 4.1</a></cite>, The Unicode Consortium. Boston, MA, Addison-Wesley, March
2005. ISBN 0-321-18578-1, as amended by <a href="http://www.unicode.org/versions
/Unicode4.0.1/">Unicode 4.0.1</a> and <a href="http://www.unicode.org/versions/U
nicode4.1.0/">Unicode 4.1.0</a>. |
| 2921 <dd>(<code><a href="http://www.unicode.org/versions/">http://www.unicode.org/v
ersions/</a></code>)</dd> | 2921 <dd>(<code><a href="http://www.unicode.org/versions/">http://www.unicode.org/v
ersions/</a></code>)</dd> |
| 2922 | 2922 |
| 2923 <dt>[XML10] | 2923 <dt>[XML10] |
| 2924 <dd><a name="refsXML10"></a> Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve
Maler, François Yergeau, editors; "<cite>Extensible Markup Language (XML
) 1.0 (Third Edition)</cite>", W3C Recommendation, 4 February 2004 | 2924 <dd><a name="refsXML10"></a> Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve
Maler, François Yergeau, editors; "<cite>Extensible Markup Language (XML
) 1.0 (Third Edition)</cite>", W3C Recommendation, 4 February 2004 |
| 2925 <dd>(<a href="http://www.w3.org/TR/REC-xml/"><code>http://www.w3.org/TR/REC-xm
l/</code></a>) | 2925 <dd>(<a href="http://www.w3.org/TR/REC-xml/"><code>http://www.w3.org/TR/REC-xm
l/</code></a>) |
| 2926 | 2926 |
| 2927 <dt>[XMLNAMES] | 2927 <dt>[XMLNAMES] |
| 2928 <dd><a name="refsXMLNAMES"></a> Tim Bray, Dave Hollander, Andrew Layman, edito
rs; "<cite>Namespaces in XML</cite>", W3C Recommendation, 14 January 1999 | 2928 <dd><a name="refsXMLNAMES"></a> Tim Bray, Dave Hollander, Andrew Layman, edito
rs; "<cite>Namespaces in XML</cite>", W3C Recommendation, 14 January 1999 |
| 2929 <dd>(<a href="http://www.w3.org/TR/REC-xml-names/"><code>http://www.w3.org/TR/
REC-xml-names/</code></a>) | 2929 <dd>(<a href="http://www.w3.org/TR/REC-xml-names/"><code>http://www.w3.org/TR/
REC-xml-names/</code></a>) |
| 2930 | 2930 |
| 2931 <dt>[YACC] | 2931 <dt>[YACC] |
| 2932 <dd><a name="refsYACC"></a> S. C. Johnson; "<cite>YACC — Yet another com
piler compiler</cite>", Technical Report, Murray Hill, 1975 | 2932 <dd><a name="refsYACC"></a> S. C. Johnson; "<cite>YACC — Yet another com
piler compiler</cite>", Technical Report, Murray Hill, 1975 |
| 2933 | 2933 |
| 2934 </dl> | 2934 </dl> |
| 2935 </body> | 2935 </body> |
| 2936 </html> | 2936 </html> |
| OLD | NEW |