Sass – kodowanie
@ – symbol oznacza dyrektywę
# – symbol interpolacji by połączyć zmienną z wyświetlana wartości
if
http://krasimirtsonev.com/blog/article/SASS-mixins-extends-and-placeholders-differences-use-cases
// === THEME ===
// Allowed values: Dark, Light, Default
$theme: Dark;
// === COLORS ===
$text-color: #222222;
$body-background-color: #fff;
$theme-color: #170a48;
$secondary-color: #f27731;
$ternary-color: #ccf962;
$link-color: $secondary-color;
$menu-item-color: white;
@if $theme == Dark {
$text-color: #fff;
$body-background-color: #22222a;
$theme-color: #42424a;
$secondary-color: #c24721;
$ternary-color: #698932;
$link-color: $secondary-color;
$menu-item-color: white;
} @else if $theme == Light {
$text-color: #000;
$body-background-color: #fff;
$theme-color: #372a27;
$secondary-color: #d26741;
$ternary-color: #b9da63;
$link-color: $secondary-color;
$menu-item-color: white;
}
zmienne Defaultowe muszą być zadeklarowane jako pierwsze nie w ostatnim warunku @else {} bo inaczej sass przy kompilacji zwróci błąd że zmienne nie istnieją.
loop for – iterowanie po liczbach
z class .col-6
@for $i from 1 through 6
.col-#{$i}
width: $i * 2em
bez class .col-6
@for $i from 1 to 6
.col-#{$i}
width: $i * 2em
loop each – iterowanie po listach, elementach
Hope this helps and happy coding :)
Zobacz jeszcze
Sass - dziedziczenie
dziedziczenie, ineritance dwie ważne zasady: nie można w ciągu wprowadzać kolejnych class po @extend klasa musi być zdefiniowana w danym zakresie styli, czyli nie możemy użyć w...