CSS Selectors

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 (*).

SelectorExampleExample description
elementpSelects all <p> elements
#id#firstnameSelects 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.

SelectorExampleExample 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#

SelectorExampleExample description
&&Applies styles for an element within the context of another element