184 of 313 menu

Función clamp

La función clamp toma tres parámetros: valor mínimo, valor preferido y valor máximo. Devuelve:

  • el valor mínimo si el valor preferido es menor que el mínimo
  • el valor máximo si el valor preferido es mayor que el máximo
  • el valor preferido si se encuentra entre el mínimo y el máximo

Sintaxis

selector { propiedad: clamp(min, pref, max); }

Ejemplo . Limitar el tamaño de un bloque

En el siguiente ejemplo, el tamaño preferido del bloque será 30% del ancho de la pantalla. Pero no podrá ser menor de 100px ni mayor de 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; }

:

Ejemplo . Tamaño de fuente responsive

En el siguiente ejemplo, el tamaño de fuente preferido será 4vw. Pero no podrá ser menor de 16px ni mayor de 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; }

:

Ejemplo . Radio de borde adaptable

En el siguiente ejemplo, el radio de borde preferido será 3vw. Pero no podrá ser menor de 5px ni mayor de 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; }

:

Ver también

  • la función min,
    que selecciona el valor mínimo
  • la función max,
    que selecciona el valor máximo
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar