|<- [[Using the exercise files]]|[[Analyzing installation options]] ->| ==== What is SASS ==== * une extensions à CSS * un langage pré-processé * est extensible via des plugins (Compass, ???, Susy) * écrit en Ruby ==== Features ==== * variables * nesting * partials : permet des séparer le CSS en modules * extend : sorte d'héritage, on peut baser un sélecteur sur un autre. * Opérateurs * Mixins : macros, semblable à ajouter du javascript dans son CSS ==== Syntaxe ==== === SASS === * Avantage : très concis. * Peut-être pas pour le débutant en SASS. .classe ul margin: 0 li float: left === SCSS === * Syntaxe plus récente * La même chose que SASS hormis l'ajout de ponctuation, la même que CSS mais avec les ajouts de SASS * Avantage : possibilité d'intégrer du CSS dans du SCSS .classe { ul { margin: 0 li { float: left } } } ==== Exemples ==== === Variables === $rouge : #ff000; $bleu : #0000ff; === nesting === .classe { //styles ul { // styles li { //styles } } } === Partials === @import "mixins"; === Extend === .mon_style { color: $red; } .mon_style_etendu { @extend .mon_style; background: $bleu; } === Opérateurs === $bordure: 1px; $bordure_epaisse: $bordure * 5; .sidebar { @if ($bordure<=1) { background: $rouge; } @else { background: $bleu; } } === Mixins === @mixin rounded($radius: 10px) { border-radius: $radius; } ul { li img { @include rounded(20px); } }