====== SASS / SCSS ====== * [[https://dev.to/finallynero/scss-cheatsheet-7g6|SCSS Cheat Sheet]] * [[https://sass-lang.com/|Site officiel SASS]] * [[https://www.pierre-giraud.com/sass-apprendre-cours-complet/]] * [[https://css-tricks.com/the-sass-ampersand/]] ===== Installation ===== [[https://sass-lang.com/install/]] Installer **NodeJS** et **NPM** : sudo apt install nodejs npm Tester les versions : node -v npm -v Installer **SASS** globalement : sudo npm install -g sass ===== Utilisation ===== Compiler un **.scss** : sass style.scss style.css Recompiler à chaque modification du fichier : sass --watch input.scss output.css ===== Variables ===== $body-background: #354E64; $body-text : #00102A; $main-font : 'Roboto', sans-serif; body { background-color: $body-background; color : $body-text; font-family : $main-font; } ===== Imports ===== Importe les fichiers **_colors.scss** et **_widgets.scss** au sein de **main.scss**. Les fichiers importés sont préfixés par un underscore afin qu'ils soient ignorés par la compilation automatique, seul **main.scss** sera compilé et importera les deux autres. @import "_colors"; @import "_widgets";