En su edición de abril de 2006, Opera bits publicó una entrevista a Håkon Wium Lie, uno de los autores originales de CSS y actual empleado en Opera Software, basada en preguntas que envió el público.
Uno de ella se refiere a una característica que (aparentemente) muchos lamentan no exista en CSS: el de las constantes. Sobre este tema, él explicó que las principales razones fueron:
- La sintaxis se hubiera vuelto más compleja y más parecida a un lenguaje de programación.
- El problema de determinar el alcance de la constante: ¿la hoja de estilos en que se las define o la totalidad de hojas de estilos enlazadas por un documento?
Sobre éste último punto, es fácil darse cuenta que produciría varios conflictos de cascada —¿qué constante reemplaza a cual?— y más problemas de implementaciones en navegadores —esto último en tono sarcástico.
Pueden leer la entrevista completa en Interview: Håkon Wium Lie.
Para aquellos que aún lamentan la falta de constantes, siempre existen CSSing y CSS Server-side Constants (14 de junio de 2006: CS3: Cascading Stylesheet Script (español)). Aún así, ambos sistemas aclaran que el desarrollador debe tener cuidado de que los nombres para las constantes no produzcan un conflicto con palabras reservadas por CSS (propiedades y nombres clave para valores).
Lastima que personalmente no me emociona aumentar la carga del servidor dinamizando el único archivo estático.
Quizás, más que soluciones del lado del servidor, sería interesante que alguna aplicación de escritorio, como TopStyle, implementará un sistema de constantes o plantillas… o resignarse a buscar y reemplazar y terminar con el trauma.
4 comentarios. Agregá el tuyo →
marcoss
Las constantes no tienen sentido en las hojas de estilo, o al menos no son lo suficientemente importantes como para justificar su existencia. CSS es bastante complejo sin hacer uso de ciertas características propias de un lenguaje de programación.
btw: va quedando chulo el diseño
7 de junio de 2006
Pablo Viojo
Yo creo que más que hacerlo complejo podrían llegar a simplificarlo y hacerlo más mantenible ya que permitiría un mayor control de valores que se usan en diferentes partes del archivo y deben coincidir entre sí (tamaños, colores, etc)
Por otra parte algo que agregaría sería la herencia de atributos entre clases de modo de poder tener clases generales que luego se “extiendan” en otras particulares a ciertos elementos.
9 de junio de 2006
Federico
Pablo: Tanta complejidad me aterra.
9 de junio de 2006
Pablo Viojo
No debería aterrar, siempre que lo que se agregara no altere el funcionamiento actual, de ese modo serían simplemente mejoras a utilizar en casos particulares en que la complejidad del sitio lo requiere y con eso se logre simplificarlo la implementación de las hojas de estilo. En casos simples no sería necesario ni estorbaría.
12 de junio de 2006