Junior
Do czego służą preprocessory w rozwoju?
sobes.tech AI
Odpowiedź od AI
Preprocesory CSS (Sass, Less, Stylus) rozszerzają możliwości CSS, dodając:
- Zmienne: Pozwalają przechowywać wartości (kolory, czcionki) do wielokrotnego użytku.
// Zmienna w Sass $primary-color: #3498db; body { color: $primary-color; } - Zagnieżdżanie: Pozwala na zagnieżdżanie reguł CSS w sobie, odzwierciedlając strukturę HTML.
// Zagnieżdżanie w Sass nav { ul { margin: 0; padding: 0; list-style: none; li { display: inline-block; } } } - Mixiny: Pozwalają na wielokrotne użycie grup deklaracji CSS.
// Mixin w Sass @mixin clearfix { &::after { display: table; content: ""; clear: both; } } .container { @include clearfix; } - Funkcje: Pozwalają wykonywać obliczenia i przetwarzać wartości.
// Funkcja w Sass $grid-columns: 12; @function grid-width($n) { @return ($n / $grid-columns) * 100%; } .col-6 { width: grid-width(6); } - Import: Pozwala dzielić CSS na moduły i dołączać je do głównego pliku.
// Import w Sass @import "variables"; @import "mixins"; body { font-family: $base-font; }
To poprawia organizację kodu, zmniejsza duplikację, zwiększa czytelność i przyspiesza rozwój. Ostatecznie preprocesor kompiluje kod do zwykłego CSS, zrozumiałego dla przeglądarek.