Qué es Constructor de funcion CSS if()?
La funcion CSS if() permite escribir valores condicionales directamente dentro de una declaracion de propiedad. En lugar de envolver un valor dentro de @media, @container o @supports, usa if() en linea: width: if(style(--variant: large): 300px else 150px). Admite tres tipos de condicion: style() para verificar el valor de una propiedad personalizada CSS, media() para probar caracteristicas de medios como min-width o prefers-color-scheme, y supports() para detectar si el navegador admite una caracteristica CSS especifica. Chrome 137 admite if(style()) y Chrome 142 agrega if(media()) e if(supports()).
Respuesta rápida
La funcion CSS if() permite escribir valores condicionales en linea dentro de una declaracion de propiedad. Use if(style()) para ramificar segun una propiedad personalizada CSS, if(media()) para una caracteristica de medios como el ancho del viewport, o if(supports()) para la deteccion de soporte del navegador.
Last updated: 2026-05-30
Limitaciones
- La funcion if() solo esta disponible en Chrome 137+ (style()) y Chrome 142+ (media(), supports()). Firefox y Safari aun no admiten CSS if() en ninguna version estable a mayo de 2026.
- if() evalua una sola condicion para un solo valor: no puede reemplazar las at-rules @media o @container para bloques de reglas complejos con multiples cambios de declaracion.
- if(style()) solo funciona en propiedades personalizadas establecidas o registradas explicitamente. Las propiedades personalizadas heredadas de un ancestro sin valor explicito en el elemento objetivo se tratan como no coincidentes.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Elija el tipo de condicion: style() para verificar valores de propiedades personalizadas CSS, media() para caracteristicas de medios de viewport o preferencias del usuario, o supports() para deteccion de caracteristicas.
- Ingrese la expresion de condicion y el valor a usar cuando la condicion sea verdadera.
- Opcionalmente, agregue un valor else que se aplique cuando la condicion sea falsa.
- Copie la declaracion if() generada y coloquela directamente en el valor de su propiedad CSS.
Para qué puedes usarla
- Establecer un ancho diferente segun el valor de una propiedad personalizada CSS sin una consulta @container envolviendo toda la regla.
- Aplicar un valor de esquema de color condicionalmente basado en prefers-color-scheme dentro de una sola declaracion de propiedad.
- Proporcionar un valor de fallback cuando el navegador no admite una caracteristica CSS especifica usando supports().