CSS function clamp()
Опис
clamp()
- функція в CSS, яка дозволяє встановлювати динамічні значення властивостей залежно від різних умов. Вона дозволяє обмежити властивість значеннями в заданому діапазоні. Це корисний інструмент для створення адаптивних та гнучких макетів на веб-сайті.
Функція clamp()
приймає три параметри: preferred, min і max. Значення властивості буде обчислюватися наступним чином:
- Якщо
preferred
значення знаходиться міжmin
іmax
, то результатом будеpreferred
значення; - Якщо
preferred
значення меншеmin
, то властивість прийматиме значенняmin
; - Якщо
preferred
значення більшеmax
, то властивість прийматиме значенняmax
.
Приклад використання:
Допустимо, у нас є блок зі шириною 600px, але ми хочемо, щоб його ширина змінювалася залежно від розмірів екрану, але при цьому не менше 300px і не більше 800px. Ми можемо використати функцію clamp()
для цього:
width: clamp(300px, 50%, 800px);
У цьому прикладі, якщо ширина батьківського елемента буде більше 1200px
, то ширина блоку буде становити 600px
(50% від 1200px
). Але якщо ширина батьківського елемента буде менше 600px
, то ширина блоку буде фіксованою і дорівнюватиме 300px
. Таким чином, за допомогою clamp()
ми забезпечуємо адаптивність ширини блоку з врахуванням заданого діапазону значень.
Порада: | Використовуйте функцію |
Порада: | Зверніть увагу, що функцію |
Синтаксис
clamp(<min>, <preferred>, <max>);
<number>
Числові значення, які можуть бути вказані з одиницями вимірювання, такими як пікселі (
px
), відсотки (%
),em
абоrem
.<expression>
Ви можете використовувати будь-який допустимий CSS вираз, такий як
calc()
,var()
,rgba()
, і так далі, які повертають числові значення.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
79 |
75 |
13.1 |
66 |
79 |
Переглядач | ||||
---|---|---|---|---|
79 |
79 |
79 |
13.4 |
Мобільних переглядачів ще не додано.
Приклади
Наведіть курсор на елемент, щоб побачити зміну його розмірів.
Використання функції clamp() для зміни розмірів елементa.