SASS COMPASS – Le CSS revisité

I►SASS : Syntactically Awesome Stylesheets

Partie I : Installation

SASS est un pré-processeur ( un outil qui effectue des transformations sur le code source )

Il est avec LESS l’un des 2 pré-processeurs les plus utilisés (Bootstrap par exemple). Less a besoin de node.JS pour transpiler le code source et SASS a besoin de Ruby.
NB : il faudra ajouter au PATH de l’utilisateur le binaire C:\Ruby23-x64\bin

Après avoir installé Ruby, en ligne de commande (console) on peut installer SASS :

Pour vérifier si l’installation s’est bien effectuée :

SASS utilise 2 syntaxes pour écrire ses règles CSS :

  • SASS : syntaxe ancienne sans accolades
  • SCSS : syntaxe plus moderne avec accolades et qui se rapproche des standards CSS 🙂 , c’est celle que nous adopterons.

Premier exemple :

Et pour transpiler vers le fichier CSS :

Afin d’automatiser la conversion du code scss en css, on peut utiliser cette syntaxe :

ET l’on peut même optimiser le tout en travaillant au niveau du dossier :

Partie II : Le Langage

► Les variables se définissent avec un $ : $taille-titre-h1:1.5rem;

► L’opérateur & est l’équivalent de this, cad qui pointe l’objet lui même.

►Les Fonctions SASS acceptent des paramètres en entrée et renvoient (return) une seule valeur :

Une fonction SASS est utile pour faire des calculs mais ne renverra qu’une seule valeur et ne pourra modidier qu’un seule propriété CSS à la différence des mixins

► Les MIXINS

Le mixin est un ensemeble de propriétés CSS que l’on peut réexploiter facilement dans les documents en faisant un simple include (copier-coller)

Les mixins peuvent également interpréter des paramètres en entrées. S’il n’y a pas de paramètres on ne met pas de parenthèses !

PARTIE III : Compass

Compass est un framework CSS3 destiné à optimiser le travail avec SASS. Compass sournit une grande quantité de Mixins.

Comment installer compass :

 

Michel BOCCIOLESI