184 of 313 menu

Funzione clamp

La funzione clamp accetta tre parametri: un valore minimo, un valore preferito e un valore massimo. Restituisce:

  • il valore minimo se il valore preferito è inferiore al minimo
  • il valore massimo se il valore preferito è superiore al massimo
  • il valore preferito se è compreso tra il minimo e il massimo

Sintassi

selettore { proprietà: clamp(min, pref, max); }

Esempio . Limitare la dimensione di un blocco

Nell'esempio seguente la dimensione preferita del blocco sarà 30% della larghezza dello schermo. Ma non potrà diventare inferiore a 100px né superiore a 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; }

:

Esempio . Dimensione del font responsive

Nell'esempio seguente la dimensione preferita del font sarà 4vw. Ma non potrà diventare inferiore a 16px né superiore a 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; }

:

Esempio . Raggio di arrotondamento responsive

Nell'esempio seguente il raggio di arrotondamento preferito sarà 3vw. Ma non potrà diventare inferiore a 5px né superiore a 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; }

:

Vedi anche

  • la funzione min,
    che seleziona il valore minimo
  • la funzione max,
    che seleziona il valore massimo
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta