Генератор CSS clamp()
Перетворіть мінімальний і максимальний розмір шрифту разом із мінімальною та максимальною шириною вʼюпорта на один вираз CSS clamp() для адаптивної типографіки без контрольних точок.
Генератор CSS clamp() — Введіть найменший і найбільший розміри шрифту та діапазон вʼюпорта, у якому вони мають масштабуватися, і для вас буде створено готове до вставлення значення clamp() на основі перевіреної лінійної інтерполяції з методу Utopia. Результат плавно масштабується між вашими межами взагалі без медіазапитів. Усе обчислюється у вашому браузері на чистому JavaScript — нічого не завантажується на сервер, тож ваші значення лишаються конфіденційними.
Що таке Генератор CSS clamp()?
Генератор CSS clamp() — це безкоштовний калькулятор адаптивної типографіки для фронтенд-розробників і дизайнерів. Ви задаєте мінімальний розмір шрифту, максимальний розмір шрифту, мінімальну ширину вʼюпорта та максимальну ширину вʼюпорта; він повертає оголошення clamp(min, preferred, max), де бажане значення поєднує зсув у rem із нахилом у vw, тож текст зростає лінійно разом з екраном і ніколи не виходить за ваші межі. Це позбавляє від нашарування медіазапитів font-size і зберігає адаптивність заголовків та основного тексту на будь-якому пристрої. Виберіть розмір попереднього перегляду, щоб побачити, як відображається значення, перемкніть одиницю виводу між rem і px та скопіюйте рядок прямо у свою таблицю стилів.
Як користуватися Генератор CSS clamp()
- Введіть мінімальний розмір шрифту — розмір, який текст повинен мати на найменшому екрані.
- Введіть максимальний розмір шрифту — розмір, якого текст має досягати на найбільшому екрані.
- Задайте мінімальну та максимальну ширину вʼюпорта, між якими має масштабуватися розмір.
- Відкрийте налаштування, щоб за бажанням змінити одиницю виводу (rem лишається доступним для людей з обмеженнями; px також доступний).
- Виберіть розмір попереднього перегляду, щоб відрендерити приклад тексту за цього вʼюпорта, і зчитайте значення clamp() у реальному часі.
- Скопіюйте згенерований вираз clamp() і вставте його у властивість font-size у CSS.
Приклади
Основний текст з 16px до 20px
Вхідні дані
мін. шрифт 16, макс. шрифт 20, мін. vw 320, макс. vw 1240
Результат
font-size: clamp(1rem, 0.913rem + 0.435vw, 1.25rem);
Заголовок hero з 32px до 64px
Вхідні дані
мін. шрифт 32, макс. шрифт 64, мін. vw 320, макс. vw 1536
Результат
font-size: clamp(2rem, 1.474rem + 2.632vw, 4rem);
Маленька мітка, фіксований діапазон
Вхідні дані
мін. шрифт 12, макс. шрифт 14, мін. vw 480, макс. vw 1280
Результат
font-size: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem);
Поширені запитання
- Як значення clamp() масштабується без медіазапитів?
- clamp(min, preferred, max) приймає нижню межу, бажане (плавне) значення та верхню межу. Бажане значення — це пряма вигляду rem + vw, обчислена так, щоб шрифт дорівнював вашому мінімуму за мінімального вʼюпорта і вашому максимуму за максимального вʼюпорта. Між цими значеннями ширини браузер інтерполює автоматично, а поза ними clamp() фіксує розмір на найближчій межі — і все це в одному оголошенні.
- Чому вивід у rem, а не в px?
- Використання rem для фіксованих частин враховує налаштування розміру шрифту у браузері користувача, що краще для доступності. Нахил, що залежить від вʼюпорта, виражається у vw. Ви можете перемкнути одиницю на px у налаштуваннях, якщо вашому проєкту потрібні абсолютні одиниці, але rem — рекомендоване значення за замовчуванням.
- Який діапазон вʼюпорта мені використовувати?
- Поширений вибір — ваша найменша підтримувана ширина (часто 320px або 360px) для мінімуму та ваш найширший контейнер контенту (наприклад, 1240px–1536px) для максимуму. Шрифт повністю плавний лише в межах цього діапазону; нижче нього текст лишається на мінімумі, а вище — на максимумі.
- Чи працює це для будь-якої довжини в CSS, а не лише для font-size?
- Так. Згенероване значення clamp() — це просто довжина, тож ви можете вставити його в padding, margin, gap або будь-яку властивість, що приймає довжину. Мітки згадують font-size, бо адаптивна типографіка — найпоширеніше застосування, але для відступів математика ідентична.
- Чи надсилаються мої дані кудись?
- Ні. Обчислення повністю виконується у вашому браузері на JavaScript — ваші розміри шрифту та ширини вʼюпорта ніколи не завантажуються на жоден сервер, тож інструмент працює конфіденційно й навіть офлайн після завантаження сторінки.
Схожі інструменти
Код у зображення
Перетворіть фрагмент коду на охайну PNG-картку з підсвічуванням синтаксису прямо у вашому браузері — з темою, градієнтним чи прозорим тлом і відступами, без жодного завантаження на сервер.
Перевірка контрастності кольорів
Перевірте коефіцієнт контрастності WCAG між HEX-кольором тексту й фону та дізнайтеся, чи проходить він AA і AAA для звичайного й великого тексту.
Змішувач кольорів
Змішуйте два HEX-кольори у вибраній пропорції в колірному просторі RGB або Lab і зчитуйте отриманий проміжний колір як зразок і копійоване HEX-значення.
Генератор відтінків кольору
Перетворіть один базовий колір HEX на шкалу відтінків 50-950 у стилі Tailwind, змішуючи його з білим і чорним; кожен щабель з-зразком і копійованим HEX.