Калькулятор CSS clamp() для адаптивной типографики и отступов

Введите минимальный и максимальный размер и диапазон ширины экрана. Вы получите значение clamp(), которое сохраняет масштабирование при zoom, с пояснением расчёта, живым предпросмотром и полной адаптивной шкалой шрифтов или отступов.

Обновлено

Ваши значения

px
px
px
px
px
По умолчанию в браузере 16px
Быстрый старт

Значение clamp()

clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem)

font-size: clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem);

Предпросмотр

Адаптивная типографика плавно масштабируется

Как рассчитывается это значение

    Генератор адаптивной шкалы

    Использует диапазон ширины экрана, корневой размер и единицу вывода из блоков выше. Каждый шаг интерполируется между мобильным и десктопным размером.

    ПеременнаяMin pxMax pxСейчас pxclamp()Предпросмотр
    Пользовательские свойства CSS

    Адаптивный корневой размер шрифта

    Масштабируйте весь сайт вместе с шириной экрана: все размеры в rem будут следовать за корнем. Перетащите точку, чтобы изменить размер, или введите значения вручную. Каждый диапазон может начинаться со своего размера, поэтому корень может уменьшаться на брейкпоинте.

    Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

    Был ли этот инструмент полезен?0.0 Оценок: 0
    Типографическая шкала из базового размера и коэффициентаГенератор типографической шкалы →

    Как пользоваться: Калькулятор clamp()

    1. Введите минимальный и максимальный размер (в px или rem) и ширину экрана, при которой масштабирование должно начинаться и заканчиваться.
    2. Скопируйте значение clamp(). Выберите вывод в rem (рекомендуется для доступности) или в px.
    3. Перетащите ползунок ширины экрана, чтобы увидеть точный размер при любой ширине, и изучите расчёт по шагам ниже.
    4. Создайте полную адаптивную шкалу шрифтов или шкалу отступов и скопируйте её как пользовательские свойства CSS.

    Что такое CSS clamp()?

    clamp(MIN, PREFERRED, MAX) возвращает предпочтительное значение, но не меньше MIN и не больше MAX. Если предпочтительное значение растёт вместе с шириной экрана, например 0.8239rem + 0.7512vw, вы получаете плавно меняющиеся размеры шрифтов и отступов между мобильным и десктопным размером без набора медиазапросов. Это работает во всех современных браузерах.

    Формула по шагам

    Адаптивный размер — это прямая между двумя точками: (минимальная ширина, минимальный размер) и (максимальная ширина, максимальный размер). Для 16px при 375px и 24px при 1440px:

    1. Наклон = (24 − 16) ÷ (1440 − 375) = 0.007512 — размер растёт на 0.0075px на каждый пиксель ширины экрана.
    2. Часть в vw = наклон × 100 = 0.7512vw, потому что 1vw — это 1% ширины области просмотра.
    3. Свободный член = 16 − 0.007512 × 375 = 13.183px = 0.8239rem при корневом размере 16px.
    4. Результат: clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem). При ширине 768px это 13.183 + 0.007512 × 768 ≈ 18.95px.

    Зачем сочетать rem и vw?

    Размер, заданный только через vw, не учитывает масштаб браузера и размер шрифта по умолчанию, заданный пользователем. Это может нарушать критерий WCAG 1.4.4 (Изменение размера текста). Если оставить в формуле свободный член в rem, значение продолжит реагировать на zoom и на увеличенный шрифт по умолчанию. Как правило, если максимум не больше чем в 2.5 раза превышает минимум, текст сможет увеличиться до 200%. Калькулятор предупреждает о диапазонах, которые выходят за это ограничение.

    Адаптивные шкалы шрифтов и отступов

    Вместо того чтобы считать каждый заголовок отдельно, задайте модульную шкалу: каждый шаг умножает базовый размер на коэффициент. Меньший коэффициент на мобильных (например, 1.2, малая терция) и больший на десктопе (например, 1.25, большая терция) сохраняют выразительность заголовков на больших экранах и не перегружают телефоны. Такой подход популяризировала Utopia. Шкала отступов умножает ту же базу (0.25×, 0.5×, 1×, 1.5×, 2×…), поэтому поля и зазоры растут вместе с текстом.

    Как использовать clamp() в Webflow

    • Прямо на панели стилей: Webflow принимает CSS-функции в полях размеров. Щёлкните в поле Font size, Padding или Gap, вставьте значение clamp(…) и нажмите Enter.
    • Через переменные: создайте переменную типа Size для каждого шага (например, «Step 0», «Space M») на панели Variables, вставьте значение clamp() и примените переменную к шрифтам и зазорам в разных классах. Изменили один раз, обновилось везде.
    • Через пользовательский код: вставьте сгенерированный блок :root { … } внутрь тега <style> в Настройки сайта → Пользовательский код → Код в head, затем введите var(--step-0) в любое поле размера.
    • Адаптивные зазоры вида clamp(2rem, …, 4rem) не дают секциям выглядеть слишком крупными на планшетах. Используйте быстрый шаблон Gap.

    Сначала переводите макет из пикселей? Конвертер PX в REM переведёт пиксели в rem.

    Также ищут как: калькулятор clamp css, адаптивный шрифт калькулятор, css clamp, fluid typography, плавная типографика, адаптивный размер шрифта, vw rem калькулятор, fluid spacing.

    Инструменты, которые хорошо сочетаются с Калькулятор clamp()

    • Генератор типографической шкалы — Выберите базовый размер шрифта и коэффициент — малая терция, большая терция, чистая кварта, золотое сечение — и получите гармоничный набор размеров для заголовков и основного текста.
    • Генератор box-shadow — Добавляйте несколько слоёв теней, меняйте смещение, размытие, spread и непрозрачность на живой карточке, затем скопируйте CSS для box-shadow или text-shadow.
    • Генератор CSS-градиентов — Создайте градиент визуально: перетаскивайте цветовые стопы, меняйте угол или тип, начните с готового пресета — и скопируйте готовый CSS с запасным сплошным цветом.
    • Конвертер единиц — Переводите метрические, имперские и технические единицы в десяти категориях.

    Часто задаваемые вопросы

    Какой минимальный и максимальный диапазон ширины экрана выбрать для адаптивной типографики?
    Обычно минимум выбирают 320–390px (маленькие телефоны), а максимум 1240–1440px (типичная ширина контента или ноутбук). Вне диапазона значение остаётся фиксированным, поэтому выбирайте ширины, при которых ваш макет действительно меняется.
    Что использовать в clamp(): rem или px?
    Используйте rem. Свободный член в rem учитывает настройку размера шрифта в браузере и масштаб, а значение только в px или только в vw может нарушать WCAG 1.4.4. Вывод в пикселях оставлен для случаев вроде границ или смещений, где это не важно.
    Может ли clamp() уменьшать значение на больших экранах?
    Да. Введите максимальный размер меньше минимального: наклон станет отрицательным, а калькулятор всё равно поставит меньшее значение первым в clamp(), как того требует CSS.
    Работает ли clamp() в Webflow?
    Да. Можно вставить clamp() в поля размеров на панели стилей, сохранить его в переменных Size или задать сгенерированные пользовательские свойства в пользовательском коде и обращаться к ним через var().
    Почему адаптивный размер шрифта не меняется при изменении размера окна?
    Проверьте, что ширина экрана находится внутри вашего минимума и максимума, что коэффициент vw не слишком мал и что никакое другое правило не переопределяет свойство. Учтите, что на десктопе vw включает ширину вертикальной полосы прокрутки.
    Чем это отличается от медиазапросов?
    Медиазапросы переключают фиксированные размеры на точках перехода, а clamp() интерполирует значение непрерывно. Поэтому каждая ширина экрана получает подходящий размер одной строкой CSS без скачков на брейкпоинтах.
    Можно ли установить Калькулятор clamp() как веб-приложение и пользоваться им офлайн?
    Да. Калькулятор clamp() — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

    Похожие инструменты

    localГенератор типографической шкалыВыберите базовый размер шрифта и коэффициент — малая терция, большая терция, чистая кварта, золотое…localPX в REM конвертерПереводите пиксели, rem и em, задав свой корневой размер шрифта, или вставьте целую таблицу стилей и…localГенератор box-shadowДобавляйте несколько слоёв теней, меняйте смещение, размытие, spread и непрозрачность на живой карточке,…localГенератор CSS-градиентовСоздайте градиент визуально: перетаскивайте цветовые стопы, меняйте угол или тип, начните с готового…localКонвертер единицПереводите метрические, имперские и технические единицы в десяти категориях. Есть конвертер в обе стороны…localКалькулятор соотношения сторонМеняйте размер изображений и видео без искажений: укажите соотношение и одну сторону, чтобы получить…