- Basic Selectors
*
(Universal Selector)
element
(Element Selector)
.class
(Class Selector)
#id
(ID Selector)
- Combinators
A B
(Descendant Selector)
A > B
(Child Selector)
A + B
(Adjacent Sibling Selector)
A ~ B
(General Sibling Selector)
- Attribute Selectors
[attr]
(Elements with a specific attribute)
[attr=value]
(Exact match)
[attr^=value]
(Starts with)
[attr$=value]
(Ends with)
[attr*=value]
(Contains)
- Pseudo-classes
:hover
(Hover state)
:focus
(Focus state)
:nth-child(n)
(N-th child)
:not(selector)
(Negation)
- Pseudo-elements
::before
(Inserts content before an element)
::after
(Inserts content after an element)
::first-letter
(Styles the first letter)
::first-line
(Styles the first line)