Перейти к содержанию

Генератор CSS clamp()

Генерируйте плавное значение CSS clamp(), которое масштабируется между двумя шириной viewport.

Выходные данные

Генератор CSS clamp()

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

Минимальный размер и максимальный размер устанавливают два конца шкалы; минимальная и максимальная ширина viewport определяют, где каждый конец начинает действовать — ниже минимальной ширины значение остаётся на своем минимуме, выше максимума остаётся на своем потолке, а между ними растёт линейно с viewport. Единица измерения переключает вывод между px и rem, размер корневого шрифта управляет преобразованием px-в-rem, а количество десятичных знаков контролирует точность сгенерированных чисел. Формат вывода оборачивает тот же clamp() как обычное объявление, пользовательское CSS свойство или класс Tailwind с произвольным значением, чтобы вы могли вставить его прямо в любую кодовую базу, с которой работаете.

Включение проверки доступности добавляет заметку, когда настройка может вызвать проблемы: размеры на основе px игнорируют предпочтение размера шрифта браузера читателя, а слишком маленький минимум остаётся трудно читаемым даже до того, как начнёт масштабироваться. Обе это распространённые ошибки в ручных формулах плавного типа, и инструмент флагирует их вместо молчаливой отправки.

Всё вычисляется в вашем браузере по мере регулировки опций — ничто, что вы вводите, никуда не отправляется. Когда результат выглядит правильно, скопируйте его, загрузите как .txt файл или отправьте в ввод другого инструмента, чтобы продолжить работу над ним.

FAQ

Что на самом деле делает clamp()?
clamp(min, preferred, max) выбирает предпочтённое значение, но никогда не позволяет ему упасть ниже min или подняться выше max — здесь предпочтённое значение растёт линейно с шириной viewport, поэтому результат масштабируется плавно между двумя конечными точками размера.
Почему выбрать rem вместо px?
Размер на основе rem масштабируется с размером корневого шрифта, поэтому он всё ещё уважает читателя, который изменил размер шрифта браузера по умолчанию. Размер на основе px остаётся фиксированным независимо от этого предпочтения, поэтому проверка доступности его флагирует.
Для чего нужен размер корневого шрифта?
Это значение px, которое представляет 1rem на странице, которую вы стилизуете — 16 по умолчанию в каждом браузере, если вы или таблица сброса не изменяют это. Инструмент использует это для преобразования ваших размеров px в точные значения rem.
Могу ли я использовать вывод Tailwind прямо в атрибуте класса?
Да. Это полный класс с произвольным значением, такой как text-[clamp(1rem,0.8rem+1vw,2rem)] с удалёнными пробелами, что именно то, что Tailwind ожидает.
Загружается ли мой ввод где-нибудь?
Нет. Каждый расчёт происходит в вашем браузере — числа, которые вы вводите, никогда не покидают ваше устройство.