</> Praktum

Главная / CSS / CSS функция clamp()

Справочник CSS

clamp(): адаптивный размер с границами

clamp(min, preferred, max) возвращает текучее значение, но не даёт ему выйти за заданные границы. Функция удобна для адаптивной типографики и отступов.

Рабочий пример

h1 {
  font-size: clamp(2rem, 5vw, 4.5rem);
}
.section {
  padding-block: clamp(40px, 8vw, 96px);
}

В середине обычно стоит значение с vw или вычисление calc. На узком экране действует минимум, в промежутке размер меняется плавно, на широком — останавливается на максимуме.

Когда применять

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

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

Частые ошибки

  • Менять размер слишком резко большим коэффициентом vw
  • Ставить минимум больше максимума
  • Не проверять масштабирование текста в браузере

Задание

Настрой заголовок от 32 до 64 пикселей и секционный отступ от 32 до 80 пикселей.

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

Ещё в разделе CSS