CleverCSS est une manière de produire des CSS inspirée par le langage de programmation Python : les accolades sont remplacées par l’indentation des différentes règles CSS et les déclarations sont introduites par le signe deux-points. Jusque-là, rien de bien fou, mais CleverCSS ne s’arrête pas à l’économie de quelques signes et propose de nombreuses améliorations à CSS : de l’optimisation de la syntaxe à l’utilisation des constantes en passant par le calcul sur les valeurs, y compris les couleurs.
Référence
a: &:hover: color: red &:visited: color: blue
Attributs
#main p: font-> family: Verdana, sans-serif size: 1.1em style: italic
Constantes
background_color = #ccc #main: background-color: $background_color
Calcul sur les valeurs
#fff - #ccc -> #333333 cornflowerblue - coral -> #00169d crimson - 20 -> #c80028 10px * 2 -> 20px
Faudrait pas que le python étouffe l’éléphant 😉
cleverCSS est très séduisant et la seule chose que l’on peut lui reprocher est d’être un script Python et non PHP !
Notes : il existe des scripts dans d’autres langages comme Ruby ou PHP :
- CSS Cacheer (PHP)
- LESS (Ruby)
- ALAMANO 😉 (PHP)
Existe-t-il des projets similaires pour adapter ce concept à d’autres technologies que Python ?
Il existe quelque chose qui utilise ruby avec http://lesscss.org/
« cleverCSS est très séduisant et la seule chose que l’on peut lui reprocher est d’être un script Python et non PHP ! »
Je ne vois pas en quoi c’est un désavantage, bien au contraire 😉
Ca pourrait être tout de même sympa en PHP aussi 🙂
Merci Bruno pour le lien, ça m’plait bien en Ruby !
@Damien — Je ne doute pas de la qualité de Python (ou même de Ruby), mais comme je ne connais pas ces langages, cleverCSS ne m’est pas très utile. Comme tu le constate, je ne suis pas égoïste et j’ai pensé aux vrais développeurs comme toi ^_^
@Plume — Je viens de mettre à jour le billet avec une notes listant trois méthodes dont deux en PHP pour avoir des variables, etc. dans les CSS.
Bonjour,
la même chose existe pour PHP et s’appelle CSS Scaffold.
Le site est actuellement indisponible mais ça marche !
Dans le même registre, en Ruby (malheureusement pour ceux qui n’aiment pas) il y a Compass dont s’est inspiré lesscss.
Compass c’est pas du ruby c’est écrit en ruby mais c’est du sass, un meta language qui permet d’inclure des fonctions (mixin), des variables et tout ce qui manque au css (DRY quoi)…