소스 검색

Base: Add `of foo` tests to nth-child and nth-last-child test pages

Also split the selector-list up for easier debugging.
Sam Atkins 3 년 전
부모
커밋
0e4c35b4b2
2개의 변경된 파일123개의 추가작업 그리고 30개의 파일을 삭제
  1. 59 15
      Base/res/html/misc/nth-child.html
  2. 64 15
      Base/res/html/misc/nth-last-child.html

+ 59 - 15
Base/res/html/misc/nth-child.html

@@ -4,23 +4,57 @@
     <title>:nth-child test</title>
     <style>
         /** We have weird spacing inside parentheses to test parser. */
-        .odd > div:nth-child(odd ),
-        ._2n-plus-1 > div:nth-child(2n+1),
-        .even > div:nth-child( even),
-        ._2n > div:nth-child( 2n ),
-        ._3n > div:nth-child(3n),
-        ._2 > div:nth-child(2 ),
-        ._3n-plus-1 > div:nth-child( 3n + 1 ),
-        ._3n-minus-1 > div:nth-child( 3n -1),
-        ._minus-n-plus-3 > div:nth-child(-n+ 3),
-        .n > div:nth-child(n), /** "n" is special case inside parser. */
-        .plus-n > div:nth-child(+n), /** "+n" is special case inside parser. */
-        .minus-n > div:nth-child(-n), /** "-n" is special case inside parser. */
-        ._0n-plus-1 > div:nth-child(-0n+1),
-        .n-plus-2__minus-n-plus-4 > div:nth-child(+n + 2 ):nth-child( -n+4),
+        .odd > div:nth-child(odd ) {
+            background-color: lightblue;
+        }
+        ._2n-plus-1 > div:nth-child(2n+1) {
+            background-color: lightblue;
+        }
+        .even > div:nth-child( even) {
+            background-color: lightblue;
+        }
+        ._2n > div:nth-child( 2n ) {
+            background-color: lightblue;
+        }
+        ._3n > div:nth-child(3n) {
+            background-color: lightblue;
+        }
+        ._2 > div:nth-child(2 ) {
+            background-color: lightblue;
+        }
+        ._3n-plus-1 > div:nth-child( 3n + 1 ) {
+            background-color: lightblue;
+        }
+        ._3n-minus-1 > div:nth-child( 3n -1) {
+            background-color: lightblue;
+        }
+        ._minus-n-plus-3 > div:nth-child(-n+ 3) {
+            background-color: lightblue;
+        }
+        /** "n" is special case inside parser. */
+        .n > div:nth-child(n) {
+            background-color: lightblue;
+        }
+        /** "+n" is special case inside parser. */
+        .plus-n > div:nth-child(+n) {
+            background-color: lightblue;
+        }
+        /** "-n" is special case inside parser. */
+        .minus-n > div:nth-child(-n) {
+            background-color: lightblue;
+        }
+        ._0n-plus-1 > div:nth-child(-0n+1) {
+            background-color: lightblue;
+        }
+        .n-plus-2__minus-n-plus-4 > div:nth-child(+n + 2 ):nth-child( -n+4) {
+            background-color: lightblue;
+        }
         .acid3 > div:nth-child(-5n+3) {
             background-color: lightblue;
         }
+        .test-of > div:nth-child(3n+1 of .special) {
+            background-color: lightblue;
+        }
     </style>
 </head>
 <body>
@@ -142,7 +176,7 @@
 <div class="acid3">
     <div>1</div>
     <div>2</div>
-    <div>3+</div>
+    <div>3 +</div>
     <div>4</div>
     <div>5</div>
     <div>6</div>
@@ -156,5 +190,15 @@
     <div>14</div>
     <div>15</div>
 </div>
+
+<h4>:nth-child(3n+1 of .special)</h4>
+<div class="test-of">
+    <div class="special">1 +</div>
+    <div class="special">2</div>
+    <div>(Ignored)</div>
+    <div class="special">3</div>
+    <div>(Ignored)</div>
+    <div class="special">4 +</div>
+</div>
 </body>
 </html>

+ 64 - 15
Base/res/html/misc/nth-last-child.html

@@ -4,23 +4,58 @@
     <title>:nth-last-child test</title>
     <style>
         /** We have weird spacing inside parentheses to test parser. */
-        .odd > div:nth-last-child(odd ),
-        ._2n-plus-1 > div:nth-last-child(2n+1),
-        .even > div:nth-last-child( even),
-        ._2n > div:nth-last-child( 2n ),
-        ._3n > div:nth-last-child(3n),
-        ._2 > div:nth-last-child(2 ),
-        ._3n-plus-1 > div:nth-last-child( 3n + 1 ),
-        ._3n-minus-1 > div:nth-last-child( 3n -1),
-        ._minus-n-plus-3 > div:nth-last-child(-n+ 3),
-        .n > div:nth-last-child(n), /** "n" is special case inside parser. */
-        .plus-n > div:nth-last-child(+n), /** "+n" is special case inside parser. */
-        .minus-n > div:nth-last-child(-n), /** "-n" is special case inside parser. */
-        ._0n-plus-1 > div:nth-last-child(-0n+1),
-        .n-plus-2__minus-n-plus-3 > div:nth-last-child(+n + 2 ):nth-last-child( -n+3),
+        .odd > div:nth-last-child(odd ) {
+            background-color: lightblue;
+        }
+        ._2n-plus-1 > div:nth-last-child(2n+1) {
+            background-color: lightblue;
+        }
+        .even > div:nth-last-child( even) {
+            background-color: lightblue;
+        }
+        ._2n > div:nth-last-child( 2n ) {
+            background-color: lightblue;
+        }
+        ._3n > div:nth-last-child(3n) {
+            background-color: lightblue;
+        }
+        ._2 > div:nth-last-child(2 ) {
+            background-color: lightblue;
+        }
+        ._3n-plus-1 > div:nth-last-child( 3n + 1 ) {
+            background-color: lightblue;
+        }
+        ._3n-minus-1 > div:nth-last-child( 3n -1) {
+            background-color: lightblue;
+        }
+        ._minus-n-plus-3 > div:nth-last-child(-n+ 3) {
+            background-color: lightblue;
+        }
+        /** "n" is special case inside parser. */
+        .n > div:nth-last-child(n) {
+            background-color: lightblue;
+        }
+        /** "+n" is special case inside parser. */
+        .plus-n > div:nth-last-child(+n) {
+            background-color: lightblue;
+        }
+        /** "-n" is special case inside parser. */
+        .minus-n > div:nth-last-child(-n) {
+            background-color: lightblue;
+        }
+        ._0n-plus-1 > div:nth-last-child(-0n+1) {
+            background-color: lightblue;
+        }
+        .n-plus-2__minus-n-plus-3 > div:nth-last-child(+n + 2 ):nth-last-child( -n+3) {
+            background-color: lightblue;
+        }
         .acid3 > div:nth-last-child(-5n+3) {
             background-color: lightblue;
         }
+        /* Separate because only Safari supports this syntax right now */
+        .test-of > div:nth-last-child(3n+1 of .special) {
+            background-color: lightblue;
+        }
     </style>
 </head>
 <body>
@@ -152,9 +187,23 @@
     <div>10</div>
     <div>11</div>
     <div>12</div>
-    <div>13+</div>
+    <div>13 +</div>
     <div>14</div>
     <div>15</div>
 </div>
+
+<h4>:nth-last-child(3n+1 of .special)</h4>
+<div class="test-of">
+    <div class="special">1</div>
+    <div class="special">2</div>
+    <div>(Ignored)</div>
+    <div class="special">3 +</div>
+    <div>(Ignored)</div>
+    <div class="special">4</div>
+    <div>(Ignored)</div>
+    <div>(Ignored)</div>
+    <div class="special">5</div>
+    <div class="special">6 +</div>
+</div>
 </body>
 </html>