En cada herramienta de diseño o principio artístico que he escuchado, las relaciones son un tema central. Por relaciones me refiero a lo que puedes hacer en Adobe Illustrator para especificar que la altura de una forma es igual a la mitad de la altura de otra. No puede expresar esta información en CSS. CSS codifica todos los valores. Usando un lenguaje como LESS que permite variables y aritmética, puede acercarse a las relaciones, pero sigue siendo una variante de CSS.¿Hay alguna manera de poner relaciones/restricciones en CSS?
Esta incapacidad en mi mente es el mayor problema con CSS. Se supone que CSS es un lenguaje que describe el componente visual de una página web pero ignora las relaciones y limitaciones, ideas que están en el núcleo del arte.
¿Qué tan posible es imaginar un nuevo lenguaje de diseño web que pueda expresar relaciones y restricciones que se pueden implementar en JavaScript utilizando las propiedades CSS actuales?
Este es un punto, pero no creo que pueda hacerlo en Illustrator, o en cualquier otra herramienta de diseño que haya utilizado. ¿No es este uso de variables y aritmética limitar dinámicamente los elementos solo relevantes para un medio como la web que permite al usuario final variar el tamaño de la ventana y el texto? – e100
Lo siento, no creo que haya expresado claramente lo que quise decir. Las variables y la aritmética se aplican a los preprocesadores CSS como LESS. En Adobe Illustrator no especifica las relaciones que usan variables o ningún código para ese asunto. Sin embargo, puede vincular una forma a otra de modo que si las escala como un grupo crezcan o se encojan entre sí de forma tal que la relación entre ellas no cambie. CSS no tiene esta propiedad (la de permitirle considerar formas más grandes construidas a partir de formas más pequeñas que están conectadas por relaciones entendidas). – hekevintran