Pseudoklasy w CSS pozwalają stylizować elementy w zależności od ich stanu lub pozycji w strukturze DOM. Są to „wirtualne” klasy, które definiują stan elementu, nie będąc jego częścią w kodzie HTML.
:hover – stosowana, gdy użytkownik najeżdża myszką na element.:active – stylizuje element w momencie, gdy jest klikany.:focus – stosowana, gdy element (np. pole tekstowe) jest aktywny.:first-child – odnosi się do pierwszego dziecka danego rodzica.:last-child – odnosi się do ostatniego dziecka danego rodzica.:nth-child(n) – umożliwia wybieranie elementów na podstawie ich indeksu (np. co drugi, trzeci, parzysty, itp.).:not(selector) – wybiera elementy, które nie pasują do zadanego selektora.:checked – dotyczy zaznaczonych elementów formularza (np. checkboxów lub radio).:disabled – stylizuje elementy formularzy, które są nieaktywne.:before / :after – pozwalają na dodanie treści przed lub po zawartości elementu.Zadanie 1: Stylizacja za pomocą :hover
Opis: Stwórz przycisk, który zmienia kolor tła i tekstu po najechaniu myszką.
Zadanie 2: Stylizacja za pomocą :focus
Opis: Stwórz pole tekstowe, które zmienia kolor obramowania, gdy jest aktywne.
Zadanie 3: Stylizacja z :nth-child(n)
Opis: Stwórz listę elementów, gdzie co drugi element ma inny kolor tła.
Zadanie 4: Stylizacja z :first-child i :last-child
Opis: Zmień styl pierwszego i ostatniego elementu w liście.
Zadanie 5: Stylizacja z :not(selector)
Opis: Stwórz tabelę, w której wszystkie komórki poza określoną klasą mają określony kolor.
Zadanie 6: Stylizacja z :before i :after
Opis: Stwórz nagłówek z ozdobnymi elementami przed i po tekstem.