Popularne pseudo klasy
Oto lista najważniejszych pseudo klas:
:hover
stylizuje element, gdy użytkownik najedzie na niego kursorem myszy.:active
stylizuje element, gdy jest on aktywny (np. gdy jest wciśnięty przycisk).:focus
stylizuje element, gdy jest on sfokusowany (np. gdy użytkownik kliknął na tekst).:visited
stylizuje element, który został już odwiedzony przez użytkownika (np. link).:checked
stylizuje zaznaczone elementy formularza, takich jak pola wyboru i przełączniki.:default
służy do stylizowania elementu zdominowanego przez wartość domyślną.:disabled
stylizuje elementy formularza, który jest wyłączony i nie może być aktywowany.:empty
służy do stylizowania elementu, który nie zawiera żadnych dzieci.:enabled
stylizuje elementy formularza, który jest włączony i może być aktywowany.:first-child
stylizuje pierwszy element w liście elementów.:first-of-type
stylizuje pierwszy element tego samego typu w elemencie nadrzędnym.:indeterminate
stylizuje nieokreślony element formularza typu checkbox:in-range
stylizuje element formularza z wartością w określonym zakresie:invalid
służy do stylizowania elementu formularza, kiedy jego wartość jest nieprawidłowa.:last-child
służy do stylizowania ostatniego dziecka w elemencie nadrzędnym.:last-of-type
służy do stylizowania ostatniego elementu tego samego typu w elementu.:link
służy do stylizowania elementu typu link, który jeszcze nie został odwiedzony.:nth-child(n)
stylizuje elementy, który jest n-tym dzieckiem w elemencie nadrzędnym.:nth-last-child(n)
stylizuje n-te od końca dziecko w elemencie nadrzędnym.:nth-last-of-type(n)
stylizuje n-ty od końca element tego samego typu.:nth-of-type(n)
stylizuje n-ty element tego samego typu w elemencie nadrzędnym .:only-child
stylizuje element, który jest jedynym dzieckiem w elemencie nadrzędnym.:only-of-type
stylizuje jedyny element tego samego typu w elemencie nadrzędnym.:optional
służy do stylizowania elementu formularza, który nie jest wymagany.:out-of-range
stylizuje element formularza, kiedy wartość jest poza zakresem "min" i "max:read-only
stylizuje element formularza, który jest tylko do odczytu.:read-write
stylizuje element formularza z możliwością zapisu i odczytu.:required
służy do stylizowania elementu formularza, który jest wymagany.:root
stylizuje element będący głównym elementem dokumentu.:scope
określa zakres w selektorze CSS, stylizuje elementy zależnie od kontekstu.:target
stylizuje element odpowiadający ID lub fragmentowi URL w adresie strony.:valid
stylizuje prawidłowy element formularza.
Notatka
Pseudo-klasy są często używane do tworzenia efektów interaktywnych i zmiany wyglądu elementów na stronie bez konieczności dodawania i usuwania klas JavaScriptem.