CSS-переменные / SCSS
CSS-переменные
/* Объявление переменных */
:root {
--my-custom-color: tomato;
--my-custom-size: 16px;
}
/* Применение */
.some-class {
color: var(--my-custom-color);
font-size: var(--my-custom-size);
}
/* Объявление внутри с переопределение */
.some-class {
color: var(--my-custom-color, red);
font-size: var(--my-custom-size, 14px);
}
/* Можно использовать математические операции с цифровыми значениями
с помощью функции calc() */
.some-class {
font-size: calc(var(--my-custom-size) * 0.5);
}
SCSS
Импорт и расширение (новый способ)
@use 'styles/vars' as *; // файл с переменными
@use 'styles/mixins' as *; // файл с примесями
.AuthData {
@include make-white-block();
code {
color: $warning;
}
}
@use 'styles/vars';
@use 'styles/mixins';
.AuthData {
@include mixins.make-white-block();
code {
color: vars.$warning;
}
}
Импорт и расширение (старый способ)
@import "scss/vars"; // файл с переменными
@import "scss/mixins"; // файл с примесями
.some-class {
clear: left
float: left;
}
.content-box {
@extend .some-class; // расширить класс
color: $base-color;
border: 1px solid red;
}
Переменные
$navy: #1d365d;
.class {
color: $navy;
}