184 of 313 menu

Funkcja clamp

Funkcja clamp przyjmuje trzy parametry: wartość minimalną, wartość preferowaną i wartość maksymalną. Zwraca:

  • wartość minimalną, jeśli wartość preferowana jest mniejsza od minimalnej
  • wartość maksymalną, jeśli wartość preferowana jest większa od maksymalnej
  • wartość preferowaną, jeśli znajduje się między minimalną a maksymalną

Składnia

selektor { właściwość: clamp(min, pref, max); }

Przykład . Ograniczenie rozmiaru bloku

W następnym przykładzie preferowany rozmiar bloku będzie wynosił 30% szerokości ekranu. Ale mniejszy niż 100px i większy niż 300px nie będzie mógł się stać:

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

:

Przykład . Responsywny rozmiar czcionki

W następnym przykładzie preferowany rozmiar czcionki będzie wynosił 4vw. Ale mniejszy niż 16px i większy niż 32px nie będzie mógł się stać:

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

:

Przykład . Responsywny promień zaokrąglenia

W następnym przykładzie preferowany promień zaokrąglenia będzie wynosił 3vw. Ale mniejszy niż 5px i większy niż 20px nie będzie mógł się stać:

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

:

Zobacz też

  • funkcję min,
    która wybiera wartość minimalną
  • funkcję max,
    która wybiera wartość maksymalną
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć