La Revolución CSS Continúa
El CSS está evolucionando más rápido que nunca. Solo en la última semana, hemos visto propuestas innovadoras, una guía de layout nueva de WebKit y una conferencia comunitaria vibrante. Vamos a desglosar las actualizaciones más importantes que necesitas conocer.
1. La Función alpha(): Por Fin, una Forma Limpia de Ajustar Opacidad
¿Alguna vez has sufrido para cambiar la opacidad de un color almacenado en una variable CSS? No estás solo. La nueva función alpha() resuelve esto de manera elegante.
La Forma Antigua (Dolorosa):
--color: oklch(0.65 0.23 230);
/* Para cambiar la opacidad, tenías que repetir toda la función de color */
color: oklch(from var(--color) l c h / 0.5);
La Forma Nueva (Limpia):
--color: oklch(0.65 0.23 230);
color: alpha(from var(--color) / 0.5);
La función alpha() no le importa el formato de color subyacente. Simplemente extrae el canal alpha y te permite sobrescribirlo. Esto significa:
- Código más corto y legible.
- No necesitas hardcodear valores de color en las variables.
- Intención más clara: solo estás modificando la opacidad.
2. La Guía de Grid Lanes de WebKit (Layout Masonry)
WebKit lanzó una guía completa para Grid Lanes — el layout masonry nativo de CSS. Piensa en ello como una forma performática de crear grids estilo Pinterest sin JavaScript.
Puntos clave:
- Usa
grid-template-rows: masonry(ocolumns). - Los elementos se colocan en un layout compacto, llenando los huecos automáticamente.
- Fallback a grid regular en navegadores que aún no lo soportan.
.contenedor {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-template-rows: masonry; /* La magia ocurre aquí */
}
3. Mejoras de Calidad de Vida: closedby y overscroll-behavior
Una Kravets destacó dos pequeñas pero poderosas mejoras:
closedby="any": Cierra un diálogo al hacer clic fuera o presionar Escape. Adiós JavaScript personalizado para light dismiss.overscroll-behavior: contain: Evita el encadenamiento de scroll. El scroll de tu modal no hará scroll en la página de fondo.
<dialog closedby="any" style="overscroll-behavior: contain;">
<p>¡Este modal se queda quieto!</p>
</dialog>
Nota:
closedbyaún no tiene soporte en Safari, perooverscroll-behaviores ampliamente soportado.
4. CSS Day 2026: Lo que Pasó
El CSS Day en Ámsterdam estuvo lleno de insights. Las grabaciones estarán disponibles a finales de junio, pero esto es lo que sabemos:
- @function está llegando — el tutorial de Jane Ori lo hizo accesible.
- Sin lanzallamas este año, pero muchas referencias a DOOM (el juego, no el fin del mundo).
- Las charlas cubrieron desde container queries hasta animaciones basadas en scroll.
5. CSS Wordle: El Juego que Está Dominando
Sunkanmi Fafowora creó CSS Wordle — un puzzle diario donde adivinas propiedades CSS. Es adictivo, educativo y una excelente manera de probar tus conocimientos.
6. Nuevas Funciones Baseline
Chrome 149 trajo varias funciones a Baseline (estable entre navegadores):
- Gap decorations (líneas entre gaps del grid)
image-rendering: crisp-edges(escalado pixel-perfect)rect()yxywh()parashape-outside
Limitaciones y Precauciones
alpha()aún está en etapa de propuesta; ningún navegador la ha implementado.- Grid Lanes (masonry) solo está disponible en WebKit (Safari/Chrome en iOS) — Firefox y Chrome desktop aún están trabajando en ello.
closedbyno tiene soporte en Safari. Siempre proporciona un fallback.
Próximos Pasos
- Experimenta con
alpha()en tu preprocesador o mediante un polyfill. - Prueba la demo de Grid Lanes para ver masonry en acción.
- Mira las grabaciones de CSS Day cuando se publiquen.
Fuente: CSS-Tricks What's Important #13
Lectura Recomendada
- Beyond Pixel Perfect: Repensando la Excelencia en el Desarrollo Web Moderno
- ¿Qué viene en Python 3.15? Una inmersión profunda en las funciones de Alpha 5


