20 puntos por xguru 2024-06-21 | 7 comentarios | Compartir por WhatsApp
  • 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() y supports()
  • 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 --variant para 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 @media y @supports tambié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

 
budlebee 2024-06-21

¡Pronto, Doom en CSS..!

 
[Este comentario fue ocultado.]
 
unsure4000 2024-06-21

¿Pero qué es esto? jajajajajajaja

 
tsboard 2024-06-21

Parece que con CSS realmente no se termina nunca de aprender. Hasta da la impresión de que se está volviendo demasiado complicado...

 
savvykang 2024-06-21

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.

 
princox 2024-06-21

¿Esto es CSS... o es JavaScript...? ¿CSSScript...?

 
nemorize 2024-06-21

Personalmente, me parece que no será demasiado...