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.
