INF.03Frontend & CSS
Pseudoklasy i Pseudoelementy CSS (:hover, ::before)
Słowa kluczowe dodawane do selektorów definiujące stan elementu (:hover, :focus) lub pozwalające stylować specyficzne wirtualne fragmenty (::before, ::after).
Różnica między Pseudoklasą a Pseudoelementem:
- Pseudoklasa (
:) – odnosi się do stanu elementu w drzewie DOM (np. najechanie myszą, stan formularza, kolejność potomka). - Pseudoelement (
::) – tworzy lub stylizuje abstrakcyjną część elementu, która nie istnieje bezpośrednio w kodzie HTML.
CSS
/* Pseudoklasy: */
button:hover { background-color: #0056b3; }
input:focus { border-color: #28a745; outline: none; }
tr:nth-child(even) { background-color: #f2f2f2; } /* Wiersze parzyste w tabeli */
/* Pseudoelementy (zawsze wymagają właściwości content): */
.wskazowka::before {
content: "💡 ";
font-weight: bold;
}
.karta::after {
content: "";
display: block;
clear: both;
}Najczęstsze pułapki na egzaminie INF.03:
- Pseudoelementy
::beforei::afterbezwzględnie wymagają deklaracjicontent: "";– bez niej w ogóle nie wyrenderują się w przeglądarce! - Parzystość wierszy tabeli:
nth-child(even)(parzyste) lubnth-child(odd)(nieparzyste) – to bardzo popularne zadanie praktyczne.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Pseudoklasy i Pseudoelementy CSS (:hover, ::before) lub rozpocznij trening.