184 of 313 menu

Funkce clamp

Funkce clamp přijímá tři parametry: minimální hodnotu, preferovanou hodnotu a maximální hodnotu. Vrací:

  • minimální hodnotu, pokud je preferovaná hodnota menší než minimální
  • maximální hodnotu, pokud je preferovaná hodnota větší než maximální
  • preferovanou hodnotu, pokud se nachází mezi minimální a maximální

Syntaxe

selektor { vlastnost: clamp(min, pref, max); }

Příklad . Omezení velikosti bloku

V následujícím příkladu bude preferovaná velikost bloku 30% šířky obrazovky. Ale menší než 100px a větší než 300px se stát nemůže:

<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; }

:

Příklad . Responzivní velikost písma

V následujícím příkladu bude preferovaná velikost písma 4vw. Ale menší než 16px a větší než 32px se stát nemůže:

<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; }

:

Příklad . Responzivní poloměr zaoblení

V následujícím příkladu bude preferovaný poloměr zaoblení 3vw. Ale menší než 5px a větší než 20px se stát nemůže:

<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; }

:

Viz také

  • funkci min,
    která vybírá minimální hodnotu
  • funkci max,
    která vybírá maximální hodnotu
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout