## Simple selectors & basic combinators #data* {}#errors#expected| 1 *#reset #dataE {}#errors#expected| 1 E#reset #dataE F {}#errors#expected| 1 E F#reset #dataE > F {}#errors#expected| 1 E > F#reset #dataE:first-child {}#errors#expected| 1 E:first-child#reset #dataE:link {}#errors#expected| 1 E:link#reset #dataE:visited {}#errors#expected| 1 E:visited#reset #dataE:active {}#errors#expected| 1 E:active#reset #dataE:hover {}#errors#expected| 1 E:hover#reset #dataE:focus {}#errors#expected| 1 E:focus#reset #dataE:lang(c) {}#errors#expected| 1 E:lang(c)#reset #dataE:left {}#errors#expected| 1 E:left#reset #dataE:right {}#errors#expected| 1 E:right#reset #dataE:first {}#errors#expected| 1 E:first#reset #dataE:root {}#errors#expected| 1 E:root#reset #dataE:nth-child(2n+1) {}#errors#expected| 1 E:nth-child(2n+1)#reset #dataE:nth-last-child(2n+1) {}#errors#expected| 1 E:nth-last-child(2n+1)#reset #dataE:nth-of-type(2n+1) {}#errors#expected| 1 E:nth-of-type(2n+1)#reset #dataE:nth-last-of-type(2n+1) {}#errors#expected| 1 E:nth-last-of-type(2n+1)#reset #dataE:last-child {}#errors#expected| 1 E:last-child#reset #dataE:first-of-type {}#errors#expected| 1 E:first-of-type#reset #dataE:last-of-type {}#errors#expected| 1 E:last-of-type#reset #dataE:only-child {}#errors#expected| 1 E:only-child#reset #dataE:only-of-type {}#errors#expected| 1 E:only-of-type#reset #dataE:empty {}#errors#expected| 1 E:empty#reset #dataE:target {}#errors#expected| 1 E:target#reset #dataE:enabled {}#errors#expected| 1 E:enabled#reset #dataE:disabled {}#errors#expected| 1 E:disabled#reset #dataE:checked {}#errors#expected| 1 E:checked#reset #dataE:first-line {}#errors#expected| 1 E:first-line#reset #dataE:first-letter {}#errors#expected| 1 E:first-letter#reset #dataE:before {}#errors#expected| 1 E:before#reset #dataE:after {}#errors#expected| 1 E:after#reset #dataE::first-line {}#errors#expected| 1 E:first-line#reset #dataE::first-letter {}#errors#expected| 1 E:first-letter#reset #dataE::before {}#errors#expected| 1 E:before#reset #dataE::after {}#errors#expected| 1 E:after#reset #dataE + F {}#errors#expected| 1 E + F#reset #dataE ~ F {}#errors#expected| 1 E ~ F#reset #dataE[foo] {}#errors#expected| 1 E[foo]#reset #dataE[foo="warning"] {}#errors#expected| 1 E[foo="warning"]#reset #dataE[foo~="warning"] {}#errors#expected| 1 E[foo~="warning"]#reset #dataE[lang|="en"] {}#errors#expected| 1 E[lang|="en"]#reset #dataE[foo^="warning"] {}#errors#expected| 1 E[foo^="warning"]#reset #dataE[foo$="warning"] {}#errors#expected| 1 E[foo$="warning"]#reset #dataE[foo*="warning"] {}#errors#expected| 1 E[foo*="warning"]#reset #dataDIV.warning {}#errors#expected| 1 DIV.warning#reset #data.warning {}#errors#expected| 1 .warning#reset #dataE#myid {}#errors#expected| 1 E#myid#reset #data#myid {}#errors#expected| 1 #myid#reset ## Multiple specifics in simple selectors #datafoo.bar#baz {}#errors#expected| 1 foo.bar#baz#reset #data[bar="baz"][foo|="bar"] {}#errors#expected| 1 [bar="baz"][foo|="bar"]#reset #data.foo[bar~="baz"] {}#errors#expected| 1 .foo[bar~="baz"]#reset #data#myid:link:before {}#errors#expected| 1 #myid:link:before#reset #data.class:lang(c):after {}#errors#expected| 1 .class:lang(c):after#reset #data.class:lang(c) > #myid:before {}#errors#expected| 1 .class:lang(c) > #myid:before#reset ## Multiple selectors in a rule #datafoo,bar {}#errors#expected| 1 foo, bar#reset #dataE>F,bar {}#errors#expected| 1 E > F, bar#reset #dataE+F,bar {}#errors#expected| 1 E + F, bar#reset #dataE F,bar {}#errors#expected| 1 E F, bar#reset #dataE:first-child,bar {}#errors#expected| 1 E:first-child, bar#reset #dataE:link,bar {}#errors#expected| 1 E:link, bar#reset #dataE:visited,bar {}#errors#expected| 1 E:visited, bar#reset #dataE:active,bar {}#errors#expected| 1 E:active, bar#reset #dataE:hover,bar {}#errors#expected| 1 E:hover, bar#reset #dataE:focus,bar {}#errors#expected| 1 E:focus, bar#reset #dataE:lang(c),bar {}#errors#expected| 1 E:lang(c), bar#reset #dataE[foo],bar {}#errors#expected| 1 E[foo], bar#reset #dataE[foo="warning"],bar {}#errors#expected| 1 E[foo="warning"], bar#reset #dataE[foo~="warning"],bar {}#errors#expected| 1 E[foo~="warning"], bar#reset #dataE[lang|="en"],bar {}#errors#expectedLines 1–500 of 594. Load more
## Simple selectors & basic combinators #data * {} #errors #expected | 1 * #reset #data E {} #errors #expected | 1 E #reset #data E F {} #errors #expected | 1 E F #reset #data E > F {} #errors #expected | 1 E > F #reset #data E:first-child {} #errors #expected | 1 E:first-child #reset #data E:link {} #errors #expected | 1 E:link #reset #data E:visited {} #errors #expected | 1 E:visited #reset #data E:active {} #errors #expected | 1 E:active #reset #data E:hover {} #errors #expected | 1 E:hover #reset #data E:focus {} #errors #expected | 1 E:focus #reset #data E:lang(c) {} #errors #expected | 1 E:lang(c) #reset #data E:left {} #errors #expected | 1 E:left #reset #data E:right {} #errors #expected | 1 E:right #reset #data E:first {} #errors #expected | 1 E:first #reset #data E:root {} #errors #expected | 1 E:root #reset #data E:nth-child(2n+1) {} #errors #expected | 1 E:nth-child(2n+1) #reset #data E:nth-last-child(2n+1) {} #errors #expected | 1 E:nth-last-child(2n+1) #reset #data E:nth-of-type(2n+1) {} #errors #expected | 1 E:nth-of-type(2n+1) #reset #data E:nth-last-of-type(2n+1) {} #errors #expected | 1 E:nth-last-of-type(2n+1) #reset #data E:last-child {} #errors #expected | 1 E:last-child #reset #data E:first-of-type {} #errors #expected | 1 E:first-of-type #reset #data E:last-of-type {} #errors #expected | 1 E:last-of-type #reset #data E:only-child {} #errors #expected | 1 E:only-child #reset #data E:only-of-type {} #errors #expected | 1 E:only-of-type #reset #data E:empty {} #errors #expected | 1 E:empty #reset #data E:target {} #errors #expected | 1 E:target #reset #data E:enabled {} #errors #expected | 1 E:enabled #reset #data E:disabled {} #errors #expected | 1 E:disabled #reset #data E:checked {} #errors #expected | 1 E:checked #reset #data E:first-line {} #errors #expected | 1 E:first-line #reset #data E:first-letter {} #errors #expected | 1 E:first-letter #reset #data E:before {} #errors #expected | 1 E:before #reset #data E:after {} #errors #expected | 1 E:after #reset #data E::first-line {} #errors #expected | 1 E:first-line #reset #data E::first-letter {} #errors #expected | 1 E:first-letter #reset #data E::before {} #errors #expected | 1 E:before #reset #data E::after {} #errors #expected | 1 E:after #reset #data E + F {} #errors #expected | 1 E + F #reset #data E ~ F {} #errors #expected | 1 E ~ F #reset #data E[foo] {} #errors #expected | 1 E[foo] #reset #data E[foo="warning"] {} #errors #expected | 1 E[foo="warning"] #reset #data E[foo~="warning"] {} #errors #expected | 1 E[foo~="warning"] #reset #data E[lang|="en"] {} #errors #expected | 1 E[lang|="en"] #reset #data E[foo^="warning"] {} #errors #expected | 1 E[foo^="warning"] #reset #data E[foo$="warning"] {} #errors #expected | 1 E[foo$="warning"] #reset #data E[foo*="warning"] {} #errors #expected | 1 E[foo*="warning"] #reset #data DIV.warning {} #errors #expected | 1 DIV.warning #reset #data .warning {} #errors #expected | 1 .warning #reset #data E#myid {} #errors #expected | 1 E#myid #reset #data #myid {} #errors #expected | 1 #myid #reset ## Multiple specifics in simple selectors #data foo.bar#baz {} #errors #expected | 1 foo.bar#baz #reset #data [bar="baz"][foo|="bar"] {} #errors #expected | 1 [bar="baz"][foo|="bar"] #reset #data .foo[bar~="baz"] {} #errors #expected | 1 .foo[bar~="baz"] #reset #data #myid:link:before {} #errors #expected | 1 #myid:link:before #reset #data .class:lang(c):after {} #errors #expected | 1 .class:lang(c):after #reset #data .class:lang(c) > #myid:before {} #errors #expected | 1 .class:lang(c) > #myid:before #reset ## Multiple selectors in a rule #data foo,bar {} #errors #expected | 1 foo, bar #reset #data E>F,bar {} #errors #expected | 1 E > F, bar #reset #data E+F,bar {} #errors #expected | 1 E + F, bar #reset #data E F,bar {} #errors #expected | 1 E F, bar #reset #data E:first-child,bar {} #errors #expected | 1 E:first-child, bar #reset #data E:link,bar {} #errors #expected | 1 E:link, bar #reset #data E:visited,bar {} #errors #expected | 1 E:visited, bar #reset #data E:active,bar {} #errors #expected | 1 E:active, bar #reset #data E:hover,bar {} #errors #expected | 1 E:hover, bar #reset #data E:focus,bar {} #errors #expected | 1 E:focus, bar #reset #data E:lang(c),bar {} #errors #expected | 1 E:lang(c), bar #reset #data E[foo],bar {} #errors #expected | 1 E[foo], bar #reset #data E[foo="warning"],bar {} #errors #expected | 1 E[foo="warning"], bar #reset #data E[foo~="warning"],bar {} #errors #expected | 1 E[foo~="warning"], bar #reset #data E[lang|="en"],bar {} #errors #expected