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 Systemy CMS i narzędzia webowe

Słowa kluczowe: CSS CSS ::first-letter Element <p> w HTML

W języku CSS aby zdefiniować odmienne formatowanie dla pierwszej litery akapitu, należy zastosować selektor

A. p [first-letter]
Źle. Nawias kwadratowy po spacji wybiera potomków akapitu z takim atrybutem.
B. p.first-letter
Źle. Kropka oznacza selektor klasy, czyli akapity z class="first-letter".
C. p + first-letter
Źle. Znak + wybiera następny element rodzeństwa, a nie literę tekstu.
D. p::first-letter
Dobrze. Pseudoelement ::first-letter wybiera pierwszą literę każdego akapitu.

Pytanie z egzaminu CKE, styczeń 2017 (arkusz E.14-X-17.01).

Pierwsza litera akapitu nie jest osobnym elementem w kodzie HTML, więc nie da się jej wskazać ani znacznikiem, ani klasą. Do takich fragmentów służą pseudoelementy, zapisywane po dwóch dwukropkach. Selektor p::first-letter wybiera pierwszą literę każdego akapitu - można jej nadać np. większy rozmiar i inny krój, tworząc inicjał jak w książce: p::first-letter { font-size: 200%; }. Podobnie działa p::first-line dla pierwszego wiersza tekstu. Starsza składnia z jednym dwukropkiem, p:first-letter, nadal działa w przeglądarkach. Do zapamiętania: dwa dwukropki to pseudoelement (część elementu), jeden dwukropek to pseudoklasa (stan elementu, np. a:hover).

Każdy z błędnych selektorów to inny rodzaj selektora CSS, który szuka czegoś innego niż litera. Zapis p.first-letter to selektor klasy - wybierze akapity z atrybutem class="first-letter", a takiej klasy w dokumencie nie ma. p + first-letter to kombinator rodzeństwa: wskazuje element o nazwie first-letter stojący zaraz za akapitem, a takiego znacznika HTML nie ma. p [first-letter] ze spacją to selektor potomka z atrybutem - wybierze elementy wewnątrz akapitu mające atrybut first-letter. Żaden z nich nie sięga do fragmentu tekstu. Pierwszą literę wybiera wyłącznie pseudoelement ::first-letter. Warto zapamiętać też inne pseudoelementy: ::first-line formatuje pierwszy wiersz tekstu, a ::before i ::after wstawiają treść przed elementem i po nim. Pseudoelementy działają tylko w elementach blokowych, takich jak akapit czy nagłówek, a ich efekt widać od razu w przeglądarce.

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.