Właściwość CSSTypografia

font-size

Ustawia rozmiar czcionki.

Wartość domyślna
medium
Dziedziczona
Tak
Animowalna
tak, jako długość
Dotyczy
wszystkie elementy
JavaScript
element.style.fontSize = "1.25rem"
Na tej stronie

Przykład

#
CSS
html { font-size: 100%; }

h1 { font-size: clamp(1.75rem, 5vw, 2.5rem); }
p { font-size: 1rem; }
small { font-size: 0.875rem; }
Podgląd

Definicja i zastosowanie

#

Właściwość font-size określa wielkość tekstu. Najczęściej używa się jednostek rem, em, px i procentów. 1rem to rozmiar czcionki elementu html (zwykle 16px), a 1em to rozmiar czcionki rodzica.

Jednostka rem jest przewidywalna, bo zawsze odnosi się do tej samej wartości. em bywa podstępne: przy zagnieżdżeniu rozmiary się mnożą. Za to em świetnie sprawdza się w odstępach wewnątrz komponentu, które mają rosnąć razem z jego tekstem.

Funkcja clamp(min, preferowany, max) pozwala tworzyć typografię płynną: rozmiar rośnie z szerokością ekranu, ale nie spada poniżej minimum i nie przekracza maksimum.

Składnia

#
Składnia
font-size: <długość> | <procent> | small | medium | large | larger | smaller | …;

Wartości

#
  • 14px

    <długość>

    Rozmiar w pikselach.
  • 1.5rem

    <długość>

    Półtora raza rozmiar czcionki elementu html.
  • 150%

    <procent>

    Półtora raza rozmiar czcionki rodzica.
  • larger

    O stopień większy niż u rodzica.
  • clamp(1rem, 5vw, 2rem)

    clamp()

    Płynny rozmiar zależny od szerokości okna, w granicach 1–2rem.

Wartości w praktyce

#

14px

Rozmiar w pikselach.
.demo { font-size: 14px; }

1.5rem

Półtora raza rozmiar czcionki elementu html.
.demo { font-size: 1.5rem; }

150%

Półtora raza rozmiar czcionki rodzica.
.demo { font-size: 150%; }

larger

O stopień większy niż u rodzica.
.demo { font-size: larger; }

clamp(1rem, 5vw, 2rem)

Płynny rozmiar zależny od szerokości okna, w granicach 1–2rem.
.demo { font-size: clamp(1rem, 5vw, 2rem); }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Nie ustawiaj rozmiaru html w pikselach. font-size: 100% szanuje ustawienia użytkownika, który powiększył czcionkę w przeglądarce.
  • Na telefonach pola formularzy z czcionką mniejszą niż 16px powodują przybliżanie strony w Safari na iPhonie.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.