Організація Файлів Sass для Масштабованих Проєктів
Іноді складно писати весь код в одному файлі. Sass дозволяє розділяти код на різні файли та папки. Це спрощує підтримку та рефакторинг коду.
sass folder
Першим кроком є створення папки sass у корені проєкту. Таким чином компілятор розуміє, що у проєкті використовується sass.
організація папки sass
У папці sass:
- Створюємо файл
main.scss. Це головний файл для компілятора. Усі фрагменти підключаємо до цього файлу за допомогою директиви@import; - Створюємо окремі папки для sass-фрагментів (partials). Наприклад, папка
utilitiesдля змінних, папкаcomponentsдля повторюваних стилів окремих елементів, папкаbaseдля глобальних стилів і скидання стандартної поведінки елементів, а також папкаlayoutsдля стилів, що не повторюються.
фрагменти (partials)
Тепер можна додавати файли та писати sass-код для стилізації елементів. Для збереження структури створюємо окремий файл для кожної функціональності. Назва файлу повинна починатися з підкреслення (_). Для компілятора це означає, що файл не є основним, а є фрагментом (partial).
Вся структура готова. Можна імпортувати всі файли у файл main.scss за допомогою директиви @import. Порядок імпорту має значення. Наприклад, якщо потрібно використати змінні з файлу _variables.scss у файлі _button.scss, тоді імпорт файлу _variables.scss повинен бути вище за імпорт файлу _button.scss у файлі main.scss.
Синтаксис імпорту файлу наступний. Використовується @import і подвійні лапки ("") для вказання правильного шляху до файлу.
@import "path";
Вміст файлу main.scss виглядає так:
@import "utilities/variables";
@import "base/resetting";
@import "components/button";
@import "components/link";
@import "layouts/about-section";
@import "layouts/contacts-section";
Примітка
Ми розглянули основи препроцесора sass, які дозволяють використовувати його у проєктах. Однак будь-який препроцесор має велику кількість різних можливостей. Охоплення всіх з них виходить за межі цього курсу.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.04
Організація Файлів Sass для Масштабованих Проєктів
Свайпніть щоб показати меню
Іноді складно писати весь код в одному файлі. Sass дозволяє розділяти код на різні файли та папки. Це спрощує підтримку та рефакторинг коду.
sass folder
Першим кроком є створення папки sass у корені проєкту. Таким чином компілятор розуміє, що у проєкті використовується sass.
організація папки sass
У папці sass:
- Створюємо файл
main.scss. Це головний файл для компілятора. Усі фрагменти підключаємо до цього файлу за допомогою директиви@import; - Створюємо окремі папки для sass-фрагментів (partials). Наприклад, папка
utilitiesдля змінних, папкаcomponentsдля повторюваних стилів окремих елементів, папкаbaseдля глобальних стилів і скидання стандартної поведінки елементів, а також папкаlayoutsдля стилів, що не повторюються.
фрагменти (partials)
Тепер можна додавати файли та писати sass-код для стилізації елементів. Для збереження структури створюємо окремий файл для кожної функціональності. Назва файлу повинна починатися з підкреслення (_). Для компілятора це означає, що файл не є основним, а є фрагментом (partial).
Вся структура готова. Можна імпортувати всі файли у файл main.scss за допомогою директиви @import. Порядок імпорту має значення. Наприклад, якщо потрібно використати змінні з файлу _variables.scss у файлі _button.scss, тоді імпорт файлу _variables.scss повинен бути вище за імпорт файлу _button.scss у файлі main.scss.
Синтаксис імпорту файлу наступний. Використовується @import і подвійні лапки ("") для вказання правильного шляху до файлу.
@import "path";
Вміст файлу main.scss виглядає так:
@import "utilities/variables";
@import "base/resetting";
@import "components/button";
@import "components/link";
@import "layouts/about-section";
@import "layouts/contacts-section";
Примітка
Ми розглянули основи препроцесора sass, які дозволяють використовувати його у проєктах. Однак будь-який препроцесор має велику кількість різних можливостей. Охоплення всіх з них виходить за межі цього курсу.
Дякуємо за ваш відгук!