|
| 1 | +| Selector | Example | Example description | |
| 2 | +|-----------------------|-------------------------|----------------------------------------------------------------------------------------------------------| |
| 3 | +| `.class` | `.intro` | Selects all elements with class="intro" | |
| 4 | +| `.class1.class2` | `.name1.name2` | Selects all elements with both name1 and name2 set within its class attribute | |
| 5 | +| `.class1 .class2` | `.name1 .name2` | Selects all elements with name2 that is a descendant of an element with name1 | |
| 6 | +| `#id` | `#firstname` | Selects the element with id="firstname" | |
| 7 | +| `*` | `*` | Selects all elements | |
| 8 | +| `element` | `p` | Selects all \<p\> elements | |
| 9 | +| `element.class` | `p.intro` | Selects all \<p\> elements with class="intro" | |
| 10 | +| `element,element` | `div, p` | Selects all \<div\> elements and all \<p\> elements | |
| 11 | +| `element element` | `div p` | Selects all \<p\> elements inside \<div\> elements | |
| 12 | +| `element>element` | `div > p` | Selects all \<p\> elements where the parent is a \<div\> element | |
| 13 | +| `element+element` | `div + p` | Selects the first \<p\> element that is placed immediately after \<div\> elements | |
| 14 | +| `element1~element2` | `p ~ ul` | Selects every \<ul\> element that is preceded by a \<p\> element | |
| 15 | +| `[attribute]` | `[target]` | Selects all elements with a target attribute | |
| 16 | +| `[attribute=value]` | `[target="_blank"]` | Selects all elements with target="_blank" | |
| 17 | +| `[attribute~=value]` | `[title~="flower"]` | Selects all elements with a title attribute containing the word "flower" | |
| 18 | +| `[attribute\|=value]` | `[lang\|="en"]` | Selects all elements with a lang attribute value equal to "en" or starting with "en-" | |
| 19 | +| `[attribute^=value]` | `a[href^="https"]` | Selects every \<a\> element whose href attribute value begins with "https" | |
| 20 | +| `[attribute$=value]` | `a[href$=".pdf"]` | Selects every \<a\> element whose href attribute value ends with ".pdf" | |
| 21 | +| `[attribute*=value]` | `a[href*="w3schools"]` | Selects every \<a\> element whose href attribute value contains the substring "w3schools" | |
| 22 | +| `:active` | `a:active` | Selects the active link | |
| 23 | +| `::after` | `p::after` | Insert something after the content of each \<p\> element | |
| 24 | +| `::before` | `p::before` | Insert something before the content of each \<p\> element | |
| 25 | +| `:checked` | `input:checked` | Selects every checked \<input\> element | |
| 26 | +| `:default` | `input:default` | Selects the default \<input\> element | |
| 27 | +| `:disabled` | `input:disabled` | Selects every disabled \<input\> element | |
| 28 | +| `:empty` | `p:empty` | Selects every \<p\> element that has no children (including text nodes) | |
| 29 | +| `:enabled` | `input:enabled` | Selects every enabled \<input\> element | |
| 30 | +| `:first-child` | `p:first-child` | Selects every \<p\> element that is the first child of its parent | |
| 31 | +| `::first-letter` | `p::first-letter` | Selects the first letter of every \<p\> element | |
| 32 | +| `::first-line` | `p::first-line` | Selects the first line of every \<p\> element | |
| 33 | +| `:first-of-type` | `p:first-of-type` | Selects every \<p\> element that is the first \<p\> element of its parent | |
| 34 | +| `:focus` | `input:focus` | Selects the input element which has focus | |
| 35 | +| `:fullscreen` | `:fullscreen` | Selects the element that is in full-screen mode | |
| 36 | +| `:has()` | `h2:has(+p)` | Selects h2 elements that are immediately followed by a p element, and applies the style to h2 | |
| 37 | +| `:hover` | `a:hover` | Selects links on mouse over | |
| 38 | +| `:in-range` | `input:in-range` | Selects input elements with a value within a specified range | |
| 39 | +| `:indeterminate` | `input:indeterminate` | Selects input elements that are in an indeterminate state | |
| 40 | +| `:invalid` | `input:invalid` | Selects all input elements with an invalid value | |
| 41 | +| `:lang()` | `p:lang(it)` | Selects every \<p\> element with a lang attribute equal to "it" (Italian) | |
| 42 | +| `:last-child` | `p:last-child` | Selects every \<p\> element that is the last child of its parent | |
| 43 | +| `:last-of-type` | `p:last-of-type` | Selects every \<p\> element that is the last \<p\> element of its parent | |
| 44 | +| `:link` | `a:link` | Selects all unvisited links | |
| 45 | +| `::marker` | `::marker` | Selects the markers of list items | |
| 46 | +| `:not()` | `:not(p)` | Selects every element that is not a \<p\> element | |
| 47 | +| `:nth-child()` | `p:nth-child(2)` | Selects every \<p\> element that is the second child of its parent | |
| 48 | +| `:nth-last-child()` | `p:nth-last-child(2)` | Selects every \<p\> element that is the second child of its parent, counting from the last child | |
| 49 | +| `:nth-last-of-type()` | `p:nth-last-of-type(2)` | Selects every \<p\> element that is the second \<p\> element of its parent, counting from the last child | |
| 50 | +| `:nth-of-type()` | `p:nth-of-type(2)` | Selects every \<p\> element that is the second \<p\> element of its parent | |
| 51 | +| `:only-of-type` | `p:only-of-type` | Selects every \<p\> element that is the only \<p\> element of its parent | |
| 52 | +| `:only-child` | `p:only-child` | Selects every \<p\> element that is the only child of its parent | |
| 53 | +| `:optional` | `input:optional` | Selects input elements with no "required" attribute | |
| 54 | +| `:out-of-range` | `input:out-of-range` | Selects input elements with a value outside a specified range | |
| 55 | +| `::placeholder` | `input::placeholder` | Selects input elements with the "placeholder" attribute specified | |
| 56 | +| `:read-only` | `input:read-only` | Selects input elements with the "readonly" attribute specified | |
| 57 | +| `:read-write` | `input:read-write` | Selects input elements with the "readonly" attribute NOT specified | |
| 58 | +| `:required` | `input:required` | Selects input elements with the "required" attribute specified | |
| 59 | +| `:root` | `:root` | Selects the document's root element | |
| 60 | +| `::selection` | `::selection` | Selects the portion of an element that is selected by a user | |
| 61 | +| `:target` | `#news:target` | Selects the current active #news element (clicked on a URL containing that anchor name) | |
| 62 | +| `:valid` | `input:valid` | Selects all input elements with a valid value | |
| 63 | +| `:visited` | `a:visited` | Selects all visited links | |
0 commit comments