Автоматическое масштабирование размера шрифта в CSS

Автоматическое масштабирование размера шрифта в CSS

11.03.2024
8
Узнайте, как использовать font-size: calc() в CSS для автоматического масштабирования шрифта в адаптивной верстке.

Что такое font-size: calc()?

font-size: calc() - это функция CSS, которая позволяет вам вычислять размер шрифта на основе математического расчета. Это особенно полезно для создания адаптивного дизайна, где размер шрифта должен меняться в зависимости от размера экрана.

Формула расчета и пример использования font-size: calc()

Сам расчет производится по данной формуле

font-size: calc((100vw - Vmin)/(Vmax - Vmin) * (Fmax - Fmin) + Fmin);

100vw - общая ширина страницы браузера.
Vmax - максимальная ширина (пример: 1920 максимум - мониторы).
Vmin - минимальная ширина (пример: 320 минимум - телефоны).
Fmax - максимальный размер шрифта (48).
Fmin - минимальный размер шрифта (26).

Рассмотрим сам пример использования:

font-size: calc((100vw - 320px)/(1920 - 320) * (48 - 26) + 26px);

Здесь размер шрифта автоматически масштабируется в зависимости от ширины вьюпорта (100vw). На экранах с шириной 1920 и больше шрифт будет иметь размер 48, на телефонах (320) и меньше размер будет 26, а в промежутке между 1920 и 320 уже происходит автоматический расчет размера. Функция calc() здесь используется для вычисления размера шрифта на основе заданного диапазона.

Заключение

Использование функции font-size: calc() в CSS, позволяет вам легко масштабировать размер шрифта на основе размера экрана пользователя, делая ваш сайт более доступным и удобным для чтения на различных устройствах. Большим плюсом является отсутствие необходимости использования @media запросов под разные размеры экранов.