184 of 313 menu

Функция clamp

Функцията clamp приема три параметъра: минимална стойност, предпочитана стойност и максимална стойност. Тя връща:

  • минималната стойност, ако предпочитаната е по-малка от минималната
  • максималната стойност, ако предпочитаната е по-голяма от максималната
  • предпочитаната стойност, ако се намира между минималната и максималната

Синтаксис

селектор { свойство: clamp(min, pref, max); }

Пример . Ограничаване на размера на блок

В следващия пример предпочитаният размер на блока ще бъде 30% от ширината на екрана. Но по-малък от 100px и по-голям от 300px той не може да стане:

<div id="con1"></div> <div id="targ"></div> <div id="con2"></div> #targ { width: clamp(100px, 30%, 300px); height: 100px; border: 1px solid red; margin: 30px auto; } #con1 { width: 100px; height: 100px; border: 1px solid black; margin: 30px auto; } #con2 { width: 300px; height: 100px; border: 1px solid black; margin: 30px auto; }

:

Пример . Адаптивен размер на шрифта

В следващия пример предпочитаният размер на шрифта ще бъде 4vw. Но по-малък от 16px и по-голям от 32px той не може да стане:

<p id="con1"> responsive text example </p> <p id="elem"> responsive text example </p> <p id="con2"> responsive text example </p> #elem { font-size: clamp(16px, 4vw, 32px); color: red; } #con1 { font-size: 16px; } #con2 { font-size: 32px; }

:

Пример . Адаптивен радиус на закръгляне

В следващия пример предпочитаният радиус на закръгляне ще бъде 3vw. Но по-малък от 5px и по-голям от 20px той не може да стане:

<div id="con1"></div> <div id="elem"></div> <div id="con2"></div> div { width: 100px; height: 100px; margin: 20px auto; background: lightblue; } #elem { border-radius: clamp(5px, 3vw, 20px); background: #efafc6; } #con1 { border-radius: 5px; } #con2 { border-radius: 20px; }

:

Вижте също

  • функцията min,
    която избира минимална стойност
  • функцията max,
    която избира максимална стойност
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне