KWALIFIKACJA INF3 - CZERWIEC 2022 (test 2)

PYTANIE NR 10.
Przedstawiono efekt formatowania CSS oraz kod HTML. Jak należy zdefiniować styl, aby osiągnąć takie formatowanie?
Ilustracja przedstawia efekt formatowania CSS oraz odpowiadający mu kod HTML.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Selektor p::first-letter wskazuje pseudo-element pierwszej litery w każdym akapicie. Dzięki temu można powiększyć tylko tę literę (np. font-size: 400%) i nadać jej kolor (np. niebieski), bez dodawania klas ani identyfikatorów do HTML.

Pełne wyjaśnienie:

Pseudo-element ::first-letter w CSS służy do stylowania pierwszej litery pierwszej sformatowanej linii elementu blokowego (najczęściej akapitu). Zapis p::first-letter oznacza więc: "we wszystkich elementach <p> wybierz pierwszą literę i zastosuj do niej podane właściwości". To klasyczny sposób uzyskania efektu typograficznego typu drop cap, bez ingerowania w strukturę HTML.

Dlaczego poprawny jest zapis p::first-letter { font-size: 400%; color: blue; }?

  • p zawęża działanie reguły do akapitów.
  • ::first-letter celuje w konkretną część renderowanego tekstu (pierwszą literę), a nie w cały element.
  • font-size: 400% skaluje rozmiar litery względem rozmiaru czcionki elementu <p>.
  • color: blue ustawia kolor tej jednej litery.

Dlaczego pozostałe propozycje są błędne w tym kontekście?

  • Selektor .first-letter dotyczy elementów z klasą "first-letter". Zadziała tylko wtedy, gdy w HTML ręcznie dodasz class="first-letter" do elementu (i ostylujesz cały element, nie "pierwszą literę").
  • Selektor #first-letter działa na element z identyfikatorem "first-letter" i również wymaga modyfikacji HTML (atrybut id). Ponadto ID powinno być unikalne w dokumencie.
  • Selektor p.first-letter wybierze tylko te akapity, które mają klasę "first-letter", ale nadal nie wybiera samej pierwszej litery — styluje cały element <p>.

Wskazówka egzaminacyjna: jeśli efekt ma dotyczyć części tekstu (pierwsza litera, pierwsza linia, elementy przed/po), najczęściej potrzebujesz pseudo-elementu (np. ::first-letter), a nie klasy/ID.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Pseudo-element ::first-letter pozwala ostylować pierwszą literę tekstu w elemencie (np. w <p>). Dzięki temu można zrobić efekt "ozdobnej" pierwszej litery bez dodawania dodatkowych znaczników w HTML.
Użyj selektora pseudo-elementu dla akapitu, np. p::first-letter, i ustaw font-size. Przykład: p::first-letter { font-size: 400%; }. Zmieni się tylko pierwsza litera, a nie cały akapit.
p::first-letter wybiera fragment renderowanego tekstu (pierwszą literę) w <p>. Z kolei .first-letter to selektor klasy — zadziała wyłącznie na elementach z atrybutem class="first-letter" i zwykle styluje cały element.
Kropka oznacza selektor klasy. Reguła .first-letter { ... } dotyczy elementów, które w HTML mają przypisaną klasę, np. <p class="first-letter">...</p>. To nie jest pseudo-element pierwszej litery.
Znak # oznacza selektor identyfikatora (ID). Reguła #first-letter { ... } dotyczy elementu z id="first-letter". ID powinno być unikalne w dokumencie i nie służy do wybierania "pierwszej litery" tekstu.
::first-letter stosuje się, gdy chcesz uzyskać efekt typograficzny (np. powiększona pierwsza litera akapitu) bez wstawiania dodatkowych znaczników <span> w treści. To ułatwia utrzymanie semantycznego i czystego HTML.
Najczęściej ustawia się font-size, color, czasem też font-weight lub text-transform. Celem jest wyróżnienie inicjału (pierwszej litery) na początku akapitu, podobnie jak w składzie drukarskim.
Nie. p.first-letter oznacza elementy <p> mające klasę "first-letter". Taki selektor nie wybiera pierwszej litery tekstu — wybiera cały akapit z daną klasą. Do pierwszej litery używa się p::first-letter.
Podwójny dwukropek jest konwencją odróżniającą pseudo-elementy od pseudo-klas. W praktyce część pseudo-elementów bywa akceptowana także z jednym dwukropkiem, ale na egzaminie warto trzymać się zapisu z ::.
Jeśli pytanie dotyczy sformatowania "części" treści (pierwsza litera, pierwsza linia, treść przed/po), zwykle chodzi o pseudo-element. Klasa lub ID służą do wskazywania całych elementów HTML. Szukaj więc odpowiedzi z ::, np. ::first-letter.
info

Około 58% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że selektor p::first-letter wskazuje pseudo-element pierwszej litery w każdym akapicie.

Źródła:

  • MDN Web Docs: "::first-letter" - https://developer.mozilla.org/en-US/docs/Web/CSS/::first-letter (accessed 2026-03-01)
  • MDN Web Docs: "CSS selectors" - https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors (accessed 2026-03-01)
  • MDN Web Docs: "font-size" - https://developer.mozilla.org/en-US/docs/Web/CSS/font-size (accessed 2026-03-01)

Materiały:

  • Dokumentacja MDN: pseudo-element ::first-letter
  • Dokumentacja MDN: selektory CSS (podstawy: typ, klasa, ID)
  • Dokumentacja MDN: własność font-size

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego