CSS clamp() Калкулатор
Въведете размер за малки и големи екрани и получете адаптивна clamp() стойност, която се мащабира плавно между тях — за шрифтове, отстояния, маржове или празнини.
clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)Резултатът запазва rem част в средния аргумент, така че текстът все още се увеличава, когато потребителят мащабира до 200% — стойност, базирана само на viewport, не би позволила това.
Адаптивен текст с перфектен размер.
Изчислението се извършва изцяло във Вашия браузър. Нищо от въведеното тук не се изпраща към BroBroGo.
ЧЗВ
Как калкулаторът изгражда стойността на clamp()?
Задавате две точки: размер при малка ширина на екрана и размер при голяма ширина. Калкулаторът изчертава права линия между тях, така че размерът да расте плавно с разширяването на екрана, и след това го обвива в clamp(), така че никога да не пада под размера за малък екран или да надвишава този за голям екран. Между двете ширини размерът се мащабира плавно; извън тях се задържа на съответния лимит.
Защо резултатът е в rem и vw вместо в пиксели?
Границите са в rem, а променящата се средна част запазва rem компонент, така че текстът все още расте, когато читателят мащабира или увеличи размера на шрифта по подразбиране в браузъра си — стойност само в пиксели или viewport може да попречи на това. Въвеждате размерите в пиксели, тъй като повечето хора мислят в тях, а инструментът ги преобразува в rem спрямо основния размер на шрифта (root font size).
Мога ли да използвам това за отстояния, а не само за размер на шрифта?
Да. Същата стойност работи за padding, margin, gap, width или height — навсякъде, където се изисква дължина. Превключете визуализацията на „Кутия“ (Box), за да наблюдавате как расте отстоянието вместо текста. Ако малкият и големият Ви размер са еднакви, резултатът се съкращава до обикновена фиксирана дължина, тъй като няма какво да се мащабира.
Всички браузъри ли поддържат clamp()?
Да — всеки съвременен браузър поддържа clamp() от 2020 г. насам, така че можете да използвате стойността директно без алтернативни варианти (fallbacks). При много голям максимум или бърза скорост на промяна е добре да направите бърза проверка при 200% мащабиране, за да се уверите, че текстът все още се увеличава за читателите, които се нуждаят от това.