Open iatsdotfatr opened 3 years ago
Исправил. Если ты спрашиваешь про дублирование цветов в var.scss, то это я делаю только для удобства. То есть существуют глобальные и локальные цвета.
Непонятно, что в этом удобного. Ты же не ui-библиотеку пишешь).
Здесь под локальными я имею ввиду те переменные, которые будут использоваться только внутри var.scss, а глобальные хоть где. Само разделение на локальные и глобальные переменные условно и никак не связанно с областью видимости переменных scss. Например, если делать так
$palette-paragraph: rgba(#1f2041, 0.75); // переменная для параграфа c непонятно каким цветом
то, взглянув на переменную $palette-paragraph
, не понятно какой у неё цвет, а предварительный просмотр цвета в vscode не работает, если в цветовую sass-функцию передаётся переменная.
// local
$x-dark: #1f2041;
$x-dark-75: rgba($x-dark, 0.75);
// global
$palette-paragraph: $x-dark-75; // переменная для параграфа с темным цветом
Основное достоинство такого объявления в том, что посмотрев на любую глобальную переменную, нам сразу становится видно для чего она используется (название) и какой у неё цвет.
"Локальная" переменная дублируется в десятке "глобальных", и непонятно зачем тогда вообще нужны переменные, если нет никакого переиспользования, с тем же успехом можно каждый раз просто писать нужный цвет, который будет сразу видно в редакторе.
Ясно. Тогда я хотел узнать, что именно должно описывать имя переменной. То есть какой подход из перечисленных ниже будет верным?
Можешь, пожалуйста, привести один пример названия переменной с каким-нибудь разделителем, чтобы мне сразу стало понятно.
Вряд ли здесь можно дать какой-то однозначный ответ. Если говорить про цвета, название, например, может описывать как сам цвет, так и случаи, когда он используется (например, success для зеленого, danger, или error для красного и т.п.). Основная цель не в названии, а в том, что если на проекте вдруг надо поменять какой-то стандартный цвет, он меняется один раз, в том месте, где присвоен переменной, после чего, смена происходит везде, где это переменная использовалась. Присваивать значение этой переменной другой переменной большого смысла не имеет, потому что по названию css-свойства и так ясно, в каком качестве она применяется.
Исправил
Только у одного шрифта есть бэкап. Ну и сами шрифты лучше именовать с большой буквы, чтобы названия отличались от названий семейств шрифтов .
Зачем дублировать значение одной переменной в другой, если она будет использована только один раз?