CSS selectors are used to “find” (or select) the HTML elements you want to style.
CSS Simple Selectors#
The simple selectors select elements based on element-name, id, and class. In addition, there is the universal selector (*).
Selector | Example | Example description |
---|---|---|
element | p | Selects all <p> elements |
#id | #firstname | Selects the element with id=“firstname” |
* | * | Selects all elements |
.class | .intro p.intro | Selects all elements with class=“intro” Selects all <p> elements with class=“intro” |
CSS Attribute Selectors#
The attribute selector selects HTML elements with a given attribute set.
Selector | Example | Example description |
---|---|---|
[attribute] | [lang] | Selects all elements with a lang attribute |
[attribute=value] | [lang=“it”] | Selects all elements with lang=“it” |
[attribute~=value] | [title~=“flower”] | Selects all elements with a title attribute containing the word “flower” |
[attribute|=value] | [lang|=“en”] | Selects all elements with a lang attribute value equal to “en” or starting with “en-” |
[attribute^=value] | [href^=“https”] | Selects all elements with a href attribute value that begins with “https” |
[attribute$=value] | [href$=".pdf"] | Selects all elements with a href attribute value ends with “.pdf” |
[attribute*=value] | [href*=“w3schools”] | Selects all elements with a href attribute value containing the substring “w3schools” |
CSS Nesting Selector#
Selector | Example | Example description |
---|---|---|
& | & | Applies styles for an element within the context of another element |