«Директивы Sass» относятся к специальным командам или инструкциям на языке препроцессора Sass (синтаксически удивительные таблицы стилей). Эти директивы используются для управления компиляцией и поведением кода Sass.
Вот несколько часто используемых директив Sass и примеры кода:
- @import: директива @import используется для включения других файлов Sass в текущий файл.
@import "variables.scss";
@import "mixins.scss";
- @extend: Директива @extend используется для совместного использования стилей между селекторами. Это позволяет одному селектору наследовать стили от другого селектора.
.btn {
background-color: blue;
color: white;
}
.btn-primary {
@extend .btn;
font-weight: bold;
}
- @mixin и @include: директива @mixin используется для определения повторно используемых блоков стилей, а директива @include используется для включения этих миксинов в селекторы.
@mixin border-radius($radius) {
border-radius: $radius;
}
.btn {
@include border-radius(4px);
}
- @if, @else if и @else: эти директивы используются для условных операторов в коде Sass.
$background-color: red;
body {
@if $background-color == red {
background-color: $background-color;
} @else if $background-color == blue {
background-color: $background-color;
} @else {
background-color: white;
}
}
- @for и @each: эти директивы используются для цикла и перебора списков или диапазонов значений.
@for $i from 1 through 3 {
.item-#{$i} {
width: 100px * $i;
}
}
$colors: red, green, blue;
@each $color in $colors {
.text-#{$color} {
color: $color;
}
}