Junior
Czym są pseudoklasy w CSS?
sobes.tech AI
Odpowiedź od AI
Pseudo-klasy w CSS to słowa kluczowe dodawane do selektorów, aby wskazać szczególny stan elementu. Pozwalają na stosowanie stylów w oparciu o interakcję użytkownika, pozycję w strukturze dokumentu lub inne cechy, które nie mogą być wyrażone za pomocą standardowych selektorów.
Przykłady pseudo-klas:
-
Stany użytkownika:
:hover- element, nad którym znajduje się kursor myszy.:active- element, który jest aktywowany (np. kliknięty przycisk myszy).:focus- element, który ma fokus wejściowy (np. pole tekstowe).:visited- link, który użytkownik już odwiedził.:link- link, którego użytkownik jeszcze nie odwiedził.
-
Pozycja w strukturze:
:first-child- pierwszy element potomny swojego rodzica.:last-child- ostatni element potomny swojego rodzica.:nth-child(n)- n-ty element potomny swojego rodzica.:first-of-type- pierwszy element swojego typu wśród potomków.:last-of-type- ostatni element swojego typu wśród potomków.
-
Inne:
:empty- element, który nie zawiera potomków ani tekstu.:not(selector)- elementy, które nie pasują do podanego selektora.
Składnia:
selector:pseudo-class {
property: value;
}
Przykład użycia:
/* Zmiana koloru tekstu po najechaniu na akapit */
p:hover {
color: blue;
}
/* Styl dla pierwszego elementu listy */
li:first-child {
font-weight: bold;
}
Pseudo-klasy rozszerzają możliwości selektorów, umożliwiając tworzenie bardziej dynamicznych i interaktywnych interfejsów bez użycia JavaScript do prostych zmian stylu.