Как сделать адаптивный текст css
Для того, что бы размер шрифта масштабировался относительно размеров окна браузера можно использовать специальные еденицы измерения вместо px - vw. 1 vw = 1% от ширины пользовательской части онка браузера.
Например:
p {
font-size: 10vw; /* 10% от viewport */
}
Другой способ, когда нам необходимо чтобы масштабирование происходило в определенном диапазоне. Выполняется с помощью функции calc(). Например от 12px до 20px, при изменении размера окна браузера при размере макета сайта в 1200px.
p {
font-size:calc(12px + 8 * (100vw - 320px) / 880);
}
Где 12px это наш минимальный шрифт, 8 – разница между минимальным и максимальным размерами шрифта, 100vw – это полная текущая ширина вьюпорта (экрана) 320px – минимальная ширина контейнера сайта, например на мобильном устройстве. 880 - разница между максимальным размером контейнера сайта и минимальным размером контейнера сайта. Т.е. изначальные размеры макета: 880 + 320 = 1200px.