No he ocultado mi amor por MENOS. Fue mi primer preprocesador de CSS, y sigue siendo mi favorito, incluso cuando el pragmatismo me empuja hacia SASS. La adición de variables, mixins, selector de nidos y cálculos avanzados para CSS me dejó maravillado.

Y a pesar de que se apreciaba mucho la versatilidad mejorada y la facilidad para escribir CSS, estaba especialmente entusiasmado con el potencial de una mayor separación de contenido y presentación. Ese fue el propósito de CSS desde el principio, y es una causa en la que puedo creer. El contenido puede ser la parte más importante del diseño, pero no debería tener que codificarlo de esa manera.

Recuerdo los días de diseños de mesas, y estaban oscuras.

Ahora, por fin, los desarrolladores también han descubierto CSS. (Bromeo sobre todo ...) Han aportado muchas contribuciones valiosas, como los preprocesadores antes mencionados, y plantearon algunas cuestiones propias. Muchos piensan que CSS no está lo suficientemente orientado a objetos, o incluso que generalmente es lo suficientemente amigable para los programadores. Han abordado este problema con marcos, herramientas e incluso la biblioteca ocasional para definir reglas de CSS en JavaScript.

De acuerdo, la mayoría de ellos fueron hechos como una broma. Aún así, es un poco una tendencia. Hay un movimiento, aunque no organizado (que yo sepa), para hacer que CSS se parezca mucho más a un lenguaje de programación. Y estoy hablando de CSS básico, sin preprocesadores involucrados.

Esto, de muchas maneras, aumentaría el potencial de CSS masivamente. También podría resultar en la necesidad de escribir menos CSS. En el lado negativo, soy malo en programación, y muchos otros diseñadores también lo están. Además, lo que obtenemos en tamaños de archivo más pequeños podría mitigarse mediante el aumento en la potencia de cómputo necesaria para representar los resultados de ese CSS.

Todo se reduciría a si las características relacionadas con la programación complementan o reemplazan el diseño actual y los aspectos de estilo de CSS. ¿Entonces, qué piensas?