fichiers pour gagner en maintenabilité, un fichier peut en appeler un autre avec @import. Il faut bien distinguer import CSS vs Sass. Ordre des déclarations. Un fichier partiel commence par _. www.webyousoon.com @webyousoon 14
de CSS avec l’utilisation de variables. Celles-ci se déclarent et s’utilisent avec le symbole $. Chaque variable peut prendre la valeur d’une propriété CSS : #9013FE, 24px, right, etc. Il existe des types de données. Il faut bien distinguer variable CSS vs Sass. www.webyousoon.com @webyousoon 16
pas avoir à les répéter et ainsi gagner en productivité et en lisibilité. En imbriquant un sélecteur dans un autre, Sass les chaînera. Pour un chaînage direct, on utilisera &. Il ne faut pas non plus abuser des imbrications. www.webyousoon.com @webyousoon 19
laxiste, en fait même si on ne les déclare pas explicitement, il dispose de différents types de données qui ont leur importance : - Chaînes de caractères. - Nombres. - Couleurs. - Listes. - Maps. www.webyousoon.com @webyousoon 22
données selon leur type : - Chaînes de caractères : +. - Nombres : +, -, / et *. - Couleurs : +, -, / et *. Listes et Maps ne supportent pas d’opérations mais des fonctions. www.webyousoon.com @webyousoon 24
avec des fonctions. Se déclare via @function myFonction(...){...} avec un return. S’utilise via myFonction(...) en retournant une unique valeur (sans effets de bords). www.webyousoon.com @webyousoon 27
peuvent retourner qu’une seule valeur. Qui plus est elles renvoient uniquement une valeur et non une association propriété / valeur. Se déclare via mixin myMixin(...){...}. S’utilise via @include myMixin(...) en retournant son contenu (sans effets de bords). www.webyousoon.com @webyousoon 32
pas dupliquer les propriétés CSS mais les regrouper. Se déclare via @extend suivi du nom sélecteur dont l’on souhaite hériter. Il n’est pas possible d’hériter d’un sélecteur chaîné (.container h1). www.webyousoon.com @webyousoon 35
où le sélecteur dont on souhaite hériter ne sera pas généré. Se déclare via % suivi du nom sélecteur dont l’on souhaite hériter. www.webyousoon.com @webyousoon 38
est possible de rendre un argument optionnel en lui spécifiant une valeur par défaut. Se déclare via : suivi de sa valeur au sein de la définition de la fonction ou du mixin. Lors de l’appel Sass fera la correspondance selon leur ordre de déclaration. Pour parer cela il faut spécifier l’argument de la même manière qu’ il est déclaré. www.webyousoon.com @webyousoon 43
possible de passer des listes d’arguments . Se déclare via ... après les autres arguments. Il ne peut y avoir qu’une seule liste d’arguments et il doit s’agit du dernier argument. www.webyousoon.com @webyousoon 45
dehors des blocs de déclaration prévu à cet effet. Pour sortir du cadre, il faut passer par l’interpolation des variables qui se déclare par #{...}. www.webyousoon.com @webyousoon 47