Существуют некоторые концепции в CSS, которые были бы полезны, но, к сожалению, не могут быть реализованы. Одной из таких функций являются переменные, которые помогают сделать ваш дизайн последовательным и удобным для обслуживания. В этом уроке я покажу вам, как определить и использовать переменные в Sass, чтобы эффективно управлять своими стилевыми таблицами.
Основные выводы
- Sass позволяет использовать переменные, которые недоступны в классическом CSS.
- Переменные значительно улучшают удобство обслуживания вашего кода.
- Благодаря централизованным изменениям в файле переменных вы можете быстро адаптировать ваши стили.
Пошаговая инструкция
Шаг 1: Создание нового файла переменных
Сначала вам следует создать отдельный файл для ваших переменных. Это обеспечит порядок в коде и упростит будущие изменения. Для этого создайте файл с именем config.scss, в котором вы объявите все ваши переменные.

Шаг 2: Подключение конфигурации
Теперь вам нужно убедиться, что этот файл переменных подключен к вашему главному файлу (app.scss). Это значит, что вы импортируете файл config.scss, чтобы переменные были доступны повсюду.
Шаг 3: Объявление переменных
Чтобы объявить переменную, используйте знак доллара $, за которым следует имя переменной. Например, вы можете создать цветовую переменную для заголовка:
Здесь $headline-color обозначает имя переменной, а black – это значение цвета.
Шаг 4: Добавление комментариев
Имеет смысл добавлять комментарии к вашим переменным. Это поможет вам отслеживать назначение каждой переменной. Это облегчает понимание как вам, так и другим разработчикам, которые могут работать над вашим проектом. Например:
Шаг 5: Использование переменных
Следующий шаг – использовать объявленные переменные там, где они вам нужны. Откройте файл SCSS, в котором вы определяете свои стили, и присвойте вашему заголовку ранее объявленную цветовую переменную:
Эта команда устанавливает цвет элементов h1 на значение переменной headline-color.
Шаг 6: Внесение изменений
Одно из главных достоинств переменных заключается в том, что вы можете вносить изменения в одном месте. Если, например, вы хотите изменить цвет, вам нужно только изменить значение в файле config.scss:
После того как вы это сделаете, новый цвет будет применён везде, где вы использовали переменную в вашем стилевом файле.
Шаг 7: Понимание сообщений об ошибках
Следите за тем, чтобы точно вводить имена ваших переменных. Простая опечатка может привести к ошибкам, указывающим на то, что переменная не определена. Если вы получили ошибку, проверьте код, чтобы убедиться, что имя переменной написано правильно.
Шаг 8: Использование переменных в других файлах
Ещё одно преимущество заключается в том, что вы можете использовать ваши переменные в любом файле SCSS. Например, если вы хотите, чтобы в другом файле заголовок имел тот же цвет, вы также можете получить доступ к переменной headline-color, не указывая цвет повторно.
Резюме
В заключение, в этом уроке вы узнали, как объявлять и использовать переменные в Sass. Они позволяют вам эффективно управлять вашими CSS-стилями и изменять несколько элементов всего лишь с одной правкой. Это делает ваши таблицы стилей не только более удобными для обслуживания, но и более гибкими в работе с изменениями дизайна.
Часто задаваемые вопросы
Как объявить переменную в Sass?Вы можете объявить переменную в Sass, используя знак доллара $ перед именем переменной, за которым следует двоеточие и значение.
Должен ли я сохранять свои переменные в отдельном файле?Это не обязательно, но рекомендуется для поддержания чистоты и порядка кода.
Могу ли я использовать переменные в нескольких файлах SCSS?Да, вы можете использовать переменные в любых файлах SCSS, если файл, в котором они объявлены, импортируется.
Как мне поступить с сообщениями об ошибках, связанными с неопределёнными переменными?Проверьте имя переменной на наличие опечаток и убедитесь, что файл, в котором она объявлена, подключен правильно.
В CSS возможны переменные?На данный момент переменные не доступны по умолчанию в CSS, но SCSS предоставляет эту функциональность для облегчения обслуживания и использования.