Copiar HTML
<article class="specimen">
<p class="specimen-eyebrow">CSS custom function</p>
<h1>Una fórmula, muchos resultados</h1>
<p>El resultado de la función se aplica directamente sobre este componente de ejemplo.</p>
</article>Construye funciones CSS personalizadas, añade o elimina parámetros con tipos y valores por defecto, combina varios result con @media y copia un ejemplo completo listo para probar.
--responsive-size(1.35rem)<article class="specimen">
<p class="specimen-eyebrow">CSS custom function</p>
<h1>Una fórmula, muchos resultados</h1>
<p>El resultado de la función se aplica directamente sobre este componente de ejemplo.</p>
</article>@function --responsive-size(--narrow <length>, --wide <length>: 2.65rem) returns <length> {
result: var(--wide);
@media (width < 500px) {
result: var(--narrow);
}
}
.specimen {
padding: clamp(1.25rem, 6vw, 2.75rem);
display: grid;
gap: 0.75rem;
background: #171a28e8;
color: #f5f7ff;
font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
font-size: --responsive-size(1.35rem);
}
.specimen-eyebrow {
margin: 0;
color: #ff9a6f;
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
}
.specimen h1 {
margin: 0;
font-size: 1em;
font-weight: 800;
line-height: 1.05;
text-wrap: balance;
}
.specimen > p:last-child {
margin: 0;
font-family: ui-sans-serif, system-ui, sans-serif;
font-size: 0.9rem;
}--value-1Déjalo vacío para que el parámetro sea obligatorio.