Aby zwiększyć odstęp między wierszami tekstu w HTML, najczęściej wykorzystuje się własność CSS line-height. Pozwala ona kontrolować interlinię, czyli przestrzeń między liniami tekstu, co istotnie wpływa na czytelność oraz estetykę tekstu na stronie internetowej.
Czym jest line-height?
line-height to własność CSS odpowiadająca za wysokość pojedynczej linii tekstu wraz z odstępem powyżej i poniżej znaków. Im większa wartość, tym większy dystans między wierszami tekstu.
Sposoby ustawiania odstępu między wierszami
Wartość numeryczna (zalecana)
Ustawiając wartość bez jednostki, np. line-height: 1.5;, tworzysz odstęp 1,5-krotności wielkości czcionki danego elementu. Jest to podejście elastyczne oraz zalecane, bo pozwala automatycznie dostosowywać interlinię przy zmianie rozmiaru czcionki.
p { line-height: 1.5; }
<p> Ten akapit ma zwiększony odstęp między wierszami, co poprawia jego czytelność. </p>
Wartość w jednostce długości (np. px, em, pt)
Możesz również podać odstęp bezpośrednio w pikselach, punktach czy em.
p { line-height: 24px; }
Przykład dla jednostki em:
p { font-size: 16px; line-height: 1.8em; }
Ten sposób sprawdza się w przypadkach, kiedy zależy Ci na sztywnym, całkowicie przewidywalnym rozmiarze odstępu.
Wartość procentowa
Możesz użyć zapisu procentowego, np. line-height: 150%;, co oznacza wysokość linii równą 150% rozmiaru czcionki.
p { line-height: 150%; }
Przykłady zastosowań w praktyce
Przykład 1 – standardowy tekst na stronie
body { font-family: Arial, sans-serif; font-size: 16px; line-height: 1.7; }
To rozwiązanie poprawia czytelność tekstu podstawowego na stronie internetowej.
Przykład 2 – różne odstępy dla nagłówków i akapitów
h1 { line-height: 1.1; } p { line-height: 1.6; }
Nagłówki mają mniejszy odstęp, dzięki czemu nie zajmują nadmiernej ilości miejsca, a akapity są bardziej przejrzyste.
Przykład 3 – tabela z większym odstępem w komórkach
td { line-height: 2; padding: 8px 16px; }
Dzięki temu dane w tabeli są bardziej czytelne i nie zlewają się ze sobą.
Dodatkowe techniki (dla tabel, układów i list)
- Margin dla elementów blokowych – Możesz ustawiać
margin-bottombezpośrednio na elementach blokowych, np.p { margin-bottom: 20px; }; - Padding dla tabel – Możesz zwiększyć
paddingw komórkach tabeli, np.td { padding: 12px 8px; }, by oddzielić linie tekstu lub wiersze; - Gap w Flexboxie i Gridzie – Przy układach opartych na CSS Grid lub Flexbox możesz użyć
gap(lubrow-gap) do zwiększenia przestrzeni pomiędzy wierszami kontenerów.
.container { display: flex; flex-direction: column; gap: 2rem; }
.grid { display: grid; row-gap: 20px; }
Najczęstsze problemy i dobre praktyki
- Zaleca się używanie wartości numerycznej dla
line-height, ponieważ jest bardziej elastyczna i lepiej współpracuje z responsywnymi projektami. - Jeśli stosujesz różne rozmiary czcionek, rozważ stosowanie
emlub wartości bezwzględnych tylko w specyficznych przypadkach. - Pamiętaj, że ustawienia zdefiniowane dla rodzica mogą być dziedziczone przez elementy potomne, o ile nie zostaną nadpisane.
Podsumowanie
line-height to kluczowa własność CSS do kontroli odstępów między wierszami w HTML. Umożliwia nadanie tekstowi przejrzystości oraz właściwej struktury typograficznej, co wpływa nie tylko na estetykę, ale też na komfort czytania dla użytkowników. Wykorzystuj tę właściwość świadomie, dostosowując odstęp do kontekstu i charakteru prezentowanych treści.