CSS planea agregar condicionales inline con `if()`
(lea.verou.me)- La semana pasada, el CSS WG decidió agregar
if()inline a CSS - Es una propuesta que fue rechazada varias veces en el pasado, pero esta vez fue aceptada tomando como referencia las consultas de estilo y la sintaxis de
media()ysupports() - La reacción de los desarrolladores fue muy positiva. Se espera que los navegadores prioricen esta función y la agreguen a su hoja de ruta
¿Para qué sirve if()? ¿Reemplaza a las consultas de estilo?
- Sirve como complemento de las consultas de estilo. Cuando sea posible usar consultas de estilo, es mejor usarlas
- Pero hay cosas que no se pueden hacer con consultas de estilo. Por ejemplo, cuando se usa la propiedad personalizada
--variantpara configurar el color de fondo, el color del borde, el color del texto, los íconos, etc. - Las consultas de estilo solo se aplican a elementos hijos, así que no pueden establecer declaraciones en el propio elemento
- Los atributos de presentación tienen problemas de flexibilidad, concisión y consistencia
- Con
if()se pueden establecer declaraciones en el propio elemento - Las consultas de medios y las condiciones de compatibilidad también pueden incluirse en la sintaxis condicional de
if()
¿Ya está implementado en los navegadores actuales?
- Todavía no está implementado en los navegadores
- Incluso en el escenario más optimista, se estima que la implementación tardará al menos unos 2 años
- Por ahora solo hay consenso sobre la función; aún no está en fase de implementación
¿Es la primera vez que CSS tiene sintaxis condicional?
- CSS ha tenido sintaxis condicional desde el principio. Todos los selectores son una forma de sintaxis condicional
- Las reglas
@mediay@supportstambién son sintaxis condicional
¿Esto convierte a CSS en un lenguaje imperativo?
- La diferencia entre lo imperativo y lo declarativo está en el nivel de abstracción, no en la lógica
- Aunque se agregue lógica condicional, CSS sigue siendo un lenguaje declarativo
¿Esto convierte a CSS en un lenguaje de programación?
- CSS ya podía considerarse un lenguaje de programación desde hace mucho tiempo
- No es importante cuál sea el criterio para considerar a CSS un lenguaje de programación
- "Lo importante es que se reconozca la especialización en CSS"
"Como cualquiera que conozca varios lenguajes de programación famosos y también CSS puede saber, CSS es mucho más difícil de dominar"
7 comentarios
¡Pronto, Doom en CSS..!
¿Pero qué es esto? jajajajajajaja
Parece que con CSS realmente no se termina nunca de aprender. Hasta da la impresión de que se está volviendo demasiado complicado...
Este es otro momento en el que la bola de nieve del karma por haber decidido construir la UI con HTML vuelve a hacerse más grande.
¿Esto es CSS... o es JavaScript...? ¿CSSScript...?
Personalmente, me parece que no será demasiado...