April 13

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

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

Свойство font-size (Размер шрифта) задает размер текста.

Умение управлять размером текста важно в веб-дизайне. Тем не менее, вы не должны использовать корректировки размера шрифта, чтобы абзацы выглядели как заголовки, или заголовки выглядели как абзацы.

Всегда используйте соответствующие HTML-теги, такие как <h1> - <h6> для заголовков и <p> для абзацев.

Значение размера шрифта может быть абсолютным или относительным.

Абсолютный размер:

  • Устанавливает текст в заданный размер
  • Не позволяет пользователю изменять размер текста во всех браузерах (плохо по причинам доступности)
  • Абсолютный размер полезен, когда известен физический размер вывода

Относительный размер:

  • Устанавливает размер относительно окружающих элементов
  • Позволяет пользователю изменять размер текста в браузерах

Примечание: Если вы не указываете размер шрифта, размер по умолчанию для обычного текста, такого как абзацы, составляет 16px (16px=1em).

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

Установка размера текста с помощью пикселей дает вам полный контроль над размером текста:

Пример

h1 { font-size: 40px; }

h2 { font-size: 30px; }

p { font-size: 14px; }

Совет: Если вы используете пиксели, вы все равно можете использовать инструмент масштабирования для изменения размера всей страницы.


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

Чтобы позволить пользователям изменять размер текста (в меню браузера), многие разработчики используют em вместо пикселей.

1em равен текущему размеру шрифта. Размер текста по умолчанию в браузерах составляет 16 пикселей. Таким образом, размер по умолчанию 1em составляет 16 пикселей.

Размер можно рассчитать от пикселей до em, используя эту формулу: пиксели/16=em

Пример

h1 { font-size: 2.5em; /* 40px/16=2.5em */ }

h2 { font-size: 1.875em; /* 30px/16=1.875em */ }

p { font-size: 0.875em; /* 14px/16=0.875em */ }

В приведенном выше примере размер текста в em такой же, как в предыдущем примере в пикселях. Тем не менее, с помощью размера em можно настроить размер текста во всех браузерах.

К сожалению, все еще существует проблема со старыми версиями Internet Explorer. Текст становится больше, чем должен, когда становится больше, и меньше, чем должен, когда становится меньше.

Используйте комбинацию процентов и Em

Решение, которое работает во всех браузерах, заключается в том, чтобы установить размер шрифта по умолчанию в процентах для элемента <body>:

Пример

body { font-size: 100%; }

h1 { font-size: 2.5em; }

h2 { font-size: 1.875em; }

p { font-size: 0.875em; }

Наш код теперь отлично работает! Он показывает одинаковый размер текста во всех браузерах и позволяет всем браузерам масштабировать или изменять размер текста!


Адаптивный Размер Шрифта

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

Таким образом, размер текста будет соответствовать размеру окна браузера:

<h1 style="font-size:10vw">Привет мир</h1>

Viewport - это размер окна браузера. 1vw = 1% ширины видового экрана. Если видовой экран имеет ширину 50 см, то 1vw равен 0,5 см.