h3 All nodes that are heading level 3 h3:first-child All nodes that are the first children of a h3 header #main A node with id="main" [1] #main h3 All h3 nodes that are contained by a node with id="main" [1] div#main Only select a node with
h3
All nodes that are heading level 3
h3:first-child
All nodes that are the first children of a <h3> header
#main
A node with id="main" [1]
#main h3
All <h3> nodes that are contained by a node with id="main" [1]
div#main
Only select a node with id="main" if it is a <div>
div#main h3
All nodes that are <h3> contained in a <div> with an id="main"
#main div > h3
All <h3> nodes that are immediate children of a <div> contained within a node that has id="main" [1]
.foo
All nodes with a class="foo"
.foo.bar
All nodes that have both foo and bar classes
#main > h3
All <h3> nodes that are immediate children of a node with id="main"[1]
#main > *
All immediate children of a node with id="main" [1]
.foo > *
All immediate children of a nodes with a class="foo"
.foo, .bar
All nodes with a class="foo" or a class="bar"
[foo]
All nodes with an attribute of foo
[foo$=\"thud\"]
All nodes with an attribute of foo where the value ends in thud
[foo$=thud]
All nodes with an attribute of foo where the value ends in thud
[foo$=\"thudish\"]
All nodes with an attribute of foo where the value ends in thudish
#main [foo$=thud]
All nodes with an attribute of foo where the value ends in thud that are contained within a node with an id="main" [1]
#main [ title $= thud ]
All nodes with an attribute of title where the value ends in thud that are contained within a node with an id="main" [1]
#main span[ title $= thud ]
All <span> nodes with an attribute of title where the value ends inthud that are contained within a node with an id="main" [1]
[foo|=\"bar\"]
All nodes with an attribute of foo where the value contains bar in a dash seperated list (e.g. foo="baz-bar-qat")
[foo|=\"bar-baz\"]
All nodes with an attribute of foo where the value contains bar-baz in a dash seperated list (e.g. foo="qat-bar-baz-qip")
.foo:nth-child(2)
The 2nd children of nodes with a style="foo"
>
All immediate childen
> *
All immediate children
> [qux]
All immediate children that have an attribute of qux
.foo + span
All nodes that are a <span> that are directly after a node with astyle="foo"
.foo ~ span
All nodes that are a <span> that are siblings that follow a node with astyle="foo"
#foo ~ *
All nodes that are siblings that follow a node with an id="foo" [1]
#foo ~
All nodes that are siblings that follow a node with an id="foo" [1]
#mainspan.foo:not(span:first-child)
All nodes that are a <span> with a class="foo" but not a <span> and the first child of a node with an id="foo".
#main span.foo:not(:first-child)
All nodes that are a <span> with a class="foo" but not the first child of a node with an id="foo". [1]
#main > h3:nth-child(odd)
All nodes that are <h3> and the odd immediate children of a node with an id="main" [1]
#main h3:nth-child(odd)
All nodes that are <h3> and are odd children contained within a node with an id="main" [1]
#main h3:nth-child(2n+1)
All nodes that are <h3>
#main h3:nth-child(even)
#main h3:nth-child(2n)
Every other nodes that are <h3>
#main2 > :checked
#main2 >input[type=checkbox]:checked
#main2 >input[type=radio]:checked