Перейти к основному содержимому

CSS Размер шрифта

Свойство font-size задаёт размер текста.

Управление размером текста важно в веб-дизайне, но не используйте размер, чтобы абзацы выглядели как заголовки, или наоборот. Всегда используйте правильные теги, такие как <h1>–<h6> для заголовков и <p> для абзацев.

Размер может быть абсолютным или относительным. Абсолютные размеры включают px и ключевые слова, такие как small, medium и large. Относительные размеры включают em (относительно родителя), rem (относительно корневого элемента), % (относительно родителя) и smaller / larger.


Как выбрать правильную единицу?

  • Используйте px для фиксированного, точного контроля, но страница не будет так хорошо масштабироваться на разных размерах экрана или предпочтениях пользователя.
  • Абсолютные размеры полезны, когда известен физический размер вывода.
  • Используйте em или rem для масштабируемых дизайнов, которые позволяют пользователям настраивать размер текста в браузере.
  • Используйте %, чтобы задать размер текста относительно родительского элемента.

Установка размера шрифта в пикселях

Установка размера в пикселях даёт вам полный контроль над размером текста.

С пикселями страница может плохо масштабироваться на разных размерах экрана, и пользователи не могут изменить размер текста в своих настройках, хотя они всё же могут увеличить всю страницу.

Пример

Размеры заголовка и абзаца заданы в пикселях.

Prompt
HTML-страница, которая задаёт размеры шрифта в пикселях. Во внутреннем блоке <style> установите h1 в 40px, h2 в 30px и p в 16px. Добавьте заголовок каждого уровня и абзац.
Output: complete HTML page

Установка размера шрифта с помощью Em

Единица em относится к размеру шрифта родительского элемента. Если родитель равен 16px, то 2.5em равно 40px.

В отличие от пикселей, em позволяет пользователям настраивать размер текста в настройках браузера.

Пример

Те же размеры, что и в примере с пикселями, записанные с помощью em.

Prompt
HTML-страница, которая задаёт размеры шрифта с помощью единицы em, относительно базового размера. Во внутреннем блоке <style> установите body в 16px, затем h1 в 2.5em, h2 в 1.875em и p в 1em. Добавьте заголовок каждого уровня и абзац.
Output: complete HTML page

Установка размера шрифта с помощью Rem

Единица rem относится к размеру шрифта корневого элемента <html>, независимо от того, где элемент находится на странице.

Это делает rem полезной для масштабируемых, адаптивных дизайнов: измените размер шрифта <html>, и всё, что задано в rem, масштабируется вместе с ним. По умолчанию 1rem равен 16px в большинстве браузеров.

Пример

Те же размеры, записанные с помощью rem, относительно корневого элемента.

Prompt
HTML-страница, которая задаёт размеры шрифта с помощью единицы rem, относительно корневого размера шрифта html. Во внутреннем блоке <style> установите элемент html в 16px, затем h1 в 2.5rem, h2 в 1.875rem и p в 1rem. Добавьте заголовок каждого уровня и абзац.
Output: complete HTML page

Единица vw

Размер шрифта также можно задать с помощью единицы vw, что означает ширину области просмотра.

1vw составляет 1% от текущей ширины области просмотра браузера. Так, если область просмотра шириной 500px, 1vw равен 5px. Это заставляет размер текста следовать за размером окна браузера.

Пример

Заголовок и абзац масштабируются вместе с шириной окна с помощью vw.

Prompt
HTML-страница, которая задаёт размеры шрифта с помощью единицы vw (ширина области просмотра), чтобы текст масштабировался вместе с окном. Во внутреннем блоке <style> установите h1 в 10vw и p в 5vw. Добавьте заголовок и абзац, отметив, что изменение размера окна меняет размер текста.
Output: complete HTML page