Jag har inte gjort någon hemlighet av min kärlek till MINDRE. Det var min första CSS-förprocessor, och fortfarande min favorit, även om pragmatism driver mig mot SASS. Tillägget av variabler, mixins, selector nesting och avancerade beräkningar till CSS blöste bara mitt sinne.

Och medan den förbättrade mångsidigheten och användarvänligheten för skrivandet av CSS var mycket uppskattat var jag särskilt upphetsad om möjligheterna till ökad separation av innehåll från presentation. Det var syftet med CSS från början, och det är en orsak till att jag kan tro på. Innehåll kan vara den viktigaste delen av designen, men du borde inte behöva koda den på så sätt.

Jag kommer ihåg dagarna med bordslayouter, och de var mörka.

Nu har utvecklare hittills upptäckt CSS också. (Jag skämtar mestadels ...) De har medfört många värdefulla bidrag - som de tidigare nämnda förprocessorerna - och höjde några egna problem. Många tycker att CSS inte är objektorienterad nog, eller till och med bara i allmänhet programmerarvänlig nog. De har tagit upp denna fråga med ramar, verktyg och till och med det enda biblioteket för att definiera CSS-regler i JavaScript.

Okej, de flesta av dem gjordes som ett skämt. Ändå är det lite av en trend. Det finns en rörelse, men inte en organiserad (som jag vet), för att få CSS att se en hel del mer som ett programmeringsspråk. Och jag pratar om grundläggande CSS, utan att involvera förbehandlare.

Detta skulle på många sätt öka CSS: s potential massivt. Det kan också leda till att mindre CSS behöver skrivas. På nackdelen är jag dålig vid programmering, och många andra designers är också. Det som vi får i mindre filstorlekar kan också mildras av ökningen av datakraft som krävs för att göra resultaten av den CSS.

Det kommer alla att komma ner till om de programmeringsrelaterade funktionerna kompletterar eller ersätter nuvarande layout och styling aspekter av CSS. Så vad tycker du?