::first-line
selektor::first-line
Wybiera pierwszy wiersz tekstu elementu blokowego – taki, jak go przeglądarka akurat złamała. Przy innej szerokości okna lub rozmiarze czcionki pierwszy wiersz zawiera inną liczbę słów, a styl przesuwa się razem z nimi.
Wartości
Można użyć tylko właściwości czcionki i tekstu: font…, color, tła, letter-spacing, word-spacing, text-decoration, text-transform, line-height, cienia tekstu. Bez marginesów, wewnętrznych odstępów i obramowań.
Przykłady
Pierwszy wiersz zajawki jest złożony kapitalikami i ciemniejszy:
<p class="excerpt">Pierwszy wiersz tego akapitu jest złożony kapitalikami, kolejne wiersze normalnie – a ile słów zmieści się w pierwszym wierszu, zależy od szerokości.</p>
.excerpt::first-line {
color: #01579b;
font-variant: small-caps;
letter-spacing: 0.05em;
}
Wynik: słowa pierwszego wiersza są ciemnoniebieskie, złożone kapitalikami i z nieco większym odstępem między literami; po zwężeniu okna styl obejmuje mniej słów.
Na co uważać
- Działa tylko w elementach blokowych, tak samo jak
::first-letter. - Według MDN Safari nie stosuje
text-transformw::first-line(stan na październik 2026). Do wielkich liter w pierwszym wierszu pewniejsze jestfont-variant: small-caps. - Jeśli pierwszy wiersz ma dodatkowo
::first-letter, jego styl ma pierwszeństwo dla pierwszej litery.
Obsługa w przeglądarkach
Baseline – szeroko dostępne: działa we wszystkich popularnych przeglądarkach, i to od dawna (najpóźniej od 2015 roku). Od wersji: Chrome 1, Firefox 1, Safari 1. Stan: październik 2026 (MDN browser-compat-data).
Zobacz też:
::first-letter
::before i ::after
font-variant-numeric
text-transform
letter-spacing