Syntactically

Awesome
StyleSheets

sass : culot, toupet

sassy : vif, fougueux ;
insolent, impertinent

Sass est-il vif ?
est-il fougueux ?

Sass est-il insolent ?
impertinent ?

Sass est-il
“awesome” ??
 

I. Qu'est-ce que c'est que Sass ?

( histoire, définition, description générale )

?

?

?

?

?

Sass est une extension de CSS qui ajoute puissance et élégance au langage de base.

Source : documentation sass-lang.com

Sass est :

• un préprocesseur CSS

• né fin 2006 (initialement
développé en Ruby* par
Hampton
Catlin et Nathalie Weizenbaum)

• dernière version : 3.4.23
(Chris Eppstein, fin 2016)

• sous licence : logiciel libre, open source
& non copy left

Deux syntaxes :

 

• Sass                                       • SCSS
(syntaxe originelle)                                     (v. 3.0)*

NB : strictement équivalentes en termes de fonctionnalités

À RETENIR

Sass prétend :

 

• rester simple et accessible

• rester proche de CSS dans sa forme

• compenser les lacunes de CSS

• apporter des fonctionnalités nouvelles
 

II. Comment
Sass marche ?

( fonctionnement en détail )

Installation & compatibilités

 

• Sass              SassScript

• Windows / Mac / Linux

• principaux IDE (plug-in Netbeans)

• applications gratuites : Scout, Koala

• applications et frameworks payants : CodeKit (Mac), Compass, Foundation...

Un CSS amélioré :

 

 1 • utilise des variables

2 • permet l'imbrication (nesting)

3 • autorise l'héritage (inheritance)

4 • autorise l'usage de boucle (loop)

5 • autorise l'usage d'arguments

NB : Sass conforme CSS aux langages de OOP.

1 • Usage de variables :

 

• Sass                                   • CSS “pur”

NB : retenez “ !global ” (car variable déclarée dans un bloc a une portée locale).

2 • Nesting :

 

• Sass                                   • CSS “pur”

NB : valable pour les media queries.

2 • Nesting (suite) :

 

• Sass                                   • CSS “pur”

Important : en SCSS, retenez  “ @mixin ”                     “ @include ” (pour “ = ” et “ + ”).

3 • Héritage :

 

• Sass                                   • CSS “pur”

NB : possible inclusion de feuilles de style partiales.

4 • Boucles :

 

• Sass                                   • CSS “pur”

NB : notez la façon dont la variable '$i'
est affectée à chaque 'square'...

5 • Arguments :

 

• Sass                                   • CSS “pur”

Important : de fait, il y a des fonctions en Sass.
Ex : to-lower-case(ABCD) => abcd

III. Pourquoi
utiliser Sass ?

( points forts & points faibles )

-

+

+

-

+

-

Pourquoi choisir Sass ?

 

• proche de CSS

• CSS optimisé (OOP)

• reste précis dans son action

MAIS

• langage développeur (et la doc est fastidieuse...)

• implémentation (cf LibSass, pyScss, node-sass, Sai...)

Sass est assez vif

Sass est fougueux

Sass est awesome

 

MAIS

 

Sass n'est pas si impertinent

(il ne révolutionne pas assez CSS...).

THAT'S ALL SASS...!

Sources :

• articles wikipedia (FR & ENG)

• site officiel : sass-lang.com (ENG)

• site sass-guidelin.es/fr (FR)

• site la-cascade.io/se-lancer-dans-sass (FR)

• tutoriels Sass youtube (Derek Banas...)

• avis d'utilisateurs : blog.humandecoders.com

Sass

By mariusm

Sass

CSS with Superpowers

  • 228