Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Tworzenie stron WWW

Słowa kluczowe: CSS CSS color Pseudoklasa :hover w CSS

W kodzie CSS zastosowano formatowanie elementu listy, a żadnych innych reguł CSS nie zdefiniowano. To formatowanie spowoduje, że

li:last-child { color: Maroon; }
A. kolor Maroon obejmie co drugi element listy.
Źle. Co drugi element wybiera :nth-child(even), a nie :last-child.
B. ostatni element każdej listy będzie miał tekst w kolorze Maroon.
Dobrze. :last-child wybiera ostatnie dziecko rodzica, więc kolor dostaje ostatni punkt każdej listy.
C. tekst wszystkich elementów listy będzie miał kolor Maroon.
Źle. Wszystkie punkty pokolorowałaby reguła li bez pseudoklasy. Tutaj kolor dostaje tylko ostatni.
D. tekst elementów listy o klasie last-child będzie w kolorze Maroon.
Źle. Klasę zapisuje się z kropką. Dwukropek oznacza pseudoklasę, czyli położenie elementu, a nie atrybut class.

Pseudoklasa :last-child wybiera element, który jest ostatnim dzieckiem swojego rodzica. Selektor li:last-child trafia więc w ostatni punkt każdej listy <ul> i <ol> na stronie. Pozostałe punkty zostają w domyślnym kolorze.

Rodzina tych pseudoklas jest często na egzaminie: :first-child wybiera pierwszy element, :nth-child(2) drugi, :nth-child(odd) i :nth-child(even) co drugi, a :hover element pod kursorem. Praktyczne zastosowanie: li:last-child { border-bottom: none; } usuwa linię pod ostatnią pozycją menu. Pseudoklasę poprzedza jeden dwukropek, dwa oznaczają pseudoelement, np. ::first-letter.

Pseudoklasy działają bez zmian w kodzie HTML.

Wybór błędnej odpowiedzi bierze się zwykle z mylenia składni selektorów. Klasę zapisuje się z kropką: li.last-child wybierałby elementy z atrybutem class="last-child". Dwukropek oznacza pseudoklasę, czyli stan albo położenie elementu, a nie nadaną w HTML klasę.

Kolor dla wszystkich punktów listy dałaby sama reguła li { color: Maroon; }. Dopisek :last-child zawęża wybór do jednego elementu w każdej liście.

Co drugi element wybiera :nth-child(2n) albo :nth-child(even). Tak koloruje się na przemian wiersze tabeli. :last-child nie liczy co drugi, tylko sprawdza, czy za elementem jest jeszcze jakieś rodzeństwo.

Efekt łatwo sprawdzić w narzędziach deweloperskich przeglądarki (F12): po wskazaniu ostatniego punktu listy panel Styles pokaże regułę li:last-child, a przy pozostałych punktach jej nie będzie. Tak samo sprawdzisz każdą inną pseudoklasę.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.