[[oktatas:web:sass|< Sass]]
====== Sass kezdés ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2021, 2022
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== A Sass =====
A **Sass** a **Syntactically Awesome Stylesheets** rövidítése,
ami egy **stíluskészítő script nyelv** és fordító,
vagy másként mondva **CSS előfeldolgozó**.
A CSS előfeldolgozó CSS kódot fordít saját nyelvből.
Nagy méretű, vagy közepes webes projektekhez hasznos lehet.
A Sass webhelye:
* https://sass-lang.com/
Egyéb CSS előfeldolgozó:
* [[https://lesscss.org/|LESS]]
* [[https://stylus-lang.com/|Stylus]]
A Sass **két szintaxissal** dolgozik:
* behúzott szintaxis
* SCSS (Sassy CSS) szintaxis
A behúzott szintaxis esetén a tagolást behúzásokkal végezzük.
Az SCSS használata esetén {} kapcsos-zárójeleket használunk
; pontosvesszős sorzárással.
^ Szintaxis ^ Kiterjesztés ^
| behúzott szintaxis | .sass |
| SCSS (Sassy CSS) szintaxis | .scss |
===== Telepítés =====
npm install -g sass
Ellenőrzés:
sass --version
===== Első Sass fájl =====
Kiterjesztés: .scss
$primary-color: #333;
$background: skyblue;
body {
color: $primary-color;
background-color: $primary-color;
}
===== Fordítás =====
Fordítás:
sass app.scss app.css
===== Figyelés =====
sass --watch app.scss app.css
Az app.scss fájl mentésekor automatikusan megtörténik a fordítás.
sass --watch app/sass:public/stylesheets
===== Visual Studio Code =====
Bővítmény:
* Live Sass Compiler
===== Gyakorlat =====
* Készítsünk egy dobozt, amiben egy "Valami" szó szerepel.
* Használjunk változókat a megadott értékekhez.
* A doboz háttérszíne legyen királykék.
* A szöveg színe a dobozban legyen fehér.
* A dobozon belül legyen 15px-s belső margó.
* A dobozban legyen a fontcsalád "sans-serif".
$bgcolor: navy;
$textcolor: white;
$textpadding: 15px;
$fontstack: sans-serif;
.doboz {
background-color: $bgcolor;
color: $textcolor;
padding: $textpadding;
font-family: $fontstack;
}