Функция clamp()CSS3-генератор ☛

Функции: attr()blur()brightness()calc()contrast()drop-shadow()grayscale()hue-rotate()invert()linear-gradient()min()max()clamp()opacity()radial-gradient()repeating-linear-gradient()repeating-radial-gradient()saturate()sepia()var()

Функция clamp() фиксирует среднее значение в диапазоне значений между определенной минимальной и максимальной границей. Функция принимает три параметра: минимальное значение, предпочтительное значение и максимально допустимое значение.

Синтаксис ?

Свойство: clamp(min, val, max)

Значения

Функция clamp(min, val, max) принимает в качестве параметров три выражения, разделенных запятыми.

min
Минимальное значение — это наименьшее (самое отрицательное) значение. Это нижняя граница диапазона допустимых значений. Если предпочтительное значение меньше этого значения, будет использоваться минимальное значение.
val
Предпочтительным значением является выражение, значение которого будет использоваться, пока результат находится между минимальным и максимальным значениями.
max
Максимальное значение — это наибольшее (наиболее положительное) значение выражения, которому будет присвоено значение свойства, если предпочтительное значение превышает эту верхнюю границу.

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

При работе с функцией следует учитывать следующие аспекты:

Пример

Чтобы обеспечить плавную типографику , Майк Ритмейллер популяризировал метод, который использует функцию clamp() для установки минимального и максимального размера шрифта и позволяет масштабировать его от минимального до максимального.

HTML
CSS
Результат
Плавная типография
<title>Плавная типография</title>
<h1>I am fluid typography</h1>

С помощью clamp() вы можете написать это более четко. Вместо того, чтобы требовать сложную строку, браузер может сделать всю работу за вас. Установите минимально допустимый размер шрифта (например, 1.5rem для заголовка, максимальный размер (т. е. 3rem ) и идеальный размер 5vw.
Теперь мы получаем типографику, которая масштабируется в зависимости от ширины области просмотра страницы, пока не достигнет предельного минимального и максимального значений, в гораздо более лаконичной строке кода:

p {
  font-size: clamp(1.5rem, 5vw, 3rem);
}
Справочник CSS
HTMLCSSJavaScriptWSHNode.js Electron.js
×
Справочник CSS