Eu não fiz segredo do meu amor por menos. Foi o meu primeiro pré-processador CSS, e ainda o meu favorito, mesmo quando o pragmatismo me leva ao SASS. A adição de variáveis, mixins, aninhamento de seletores e cálculos avançados para o CSS simplesmente me surpreendeu.

E enquanto a maior versatilidade e facilidade de escrever CSS foi muito apreciada, fiquei especialmente animado com o potencial para a maior separação do conteúdo da apresentação. Esse era o propósito do CSS desde o início, e é uma causa na qual eu posso acreditar. O conteúdo pode ser a parte mais importante do design, mas você não deve codificar dessa maneira.

Eu me lembro dos dias de layouts de mesa, e eles estavam escuros.

Agora, finalmente, os desenvolvedores descobriram CSS também. (Eu estou brincando principalmente ...) Eles trouxeram muitas contribuições valiosas - como os pré-processadores acima mencionados - e levantaram algumas questões próprias. Muitos acham que o CSS não é suficientemente orientado a objetos, ou mesmo apenas geralmente amigável ao programador. Eles abordaram esse problema com estruturas, ferramentas e até mesmo a biblioteca ocasional para definir regras CSS em JavaScript.

Ok, a maioria deles foi feita como uma piada. Ainda assim, é um pouco de tendência. Há um movimento, embora não organizado (que eu saiba), para fazer o CSS parecer muito mais como uma linguagem de programação. E estou falando de CSS básico, sem pré-processadores envolvidos.

Isso aumentaria, em muitos aspectos, o potencial do CSS de forma massiva. Também poderia resultar em menos CSS precisando ser escrito. No lado negativo, sou ruim em programar, e muitos outros designers também estão. Além disso, o que ganhamos em tamanhos menores de arquivos poderia ser mitigado pelo aumento no poder computacional necessário para renderizar os resultados desse CSS.

Tudo se resumiria a se os recursos relacionados à programação complementam ou substituem os aspectos atuais de layout e estilo do CSS. Então, o que você acha?