Propriétés personnalisées (custom properties) avec CSS et autres considérations

CSS depuis ses origines a toujours eu pour philosophie d’être un langage descriptif et déclaratif et non programmatif, bien que certaines fonctions comme calc() soit apparu dans les spécifications ces dernières années, son code est restée assez pure de tous langages algorithmiques.
C’est d’ailleurs bien en dépit de cette volonté qu’on vu le jour des meta langages comme SASS ou LESS afin de combler les faiblesses de son code et les redondances inhérentes à CSS. En fait grâce à son mode purement descriptif, il est resté et reste encore très lisible et accessible à tous : du webmaster, webdesigner au développeur front-end et son apprentissage est relativement aisé au regard d’un langage de programmation. C’est dans la simplicité que réside sa principale force, en revanche, le manque d’implémentation de variables est difficile à gérer sur de gros projets avec du muti-site, la création de thèmes enfants ou le moindre changement devient une tannée… (suite…)