Що таке файл SASS?
Sass (синтаксично чудові таблиці стилів) — це мова сценаріїв препроцесора. Він скомпільований у CSS і зберігається з розширенням .sass. Sass складається з двох синтаксисів: оригінального на основі відступів, що використовує розширення .sass, і новішого SCSS із блоковим форматуванням, як CSS, який використовує розширення .scss.
Навіщо використовувати Sass
Sass дійсно корисний у підтримці стилів, оскільки він надає багато функцій, як-от введення змінних, вкладення, міксини, імпорт та успадкування селектора, які роблять роботу зі стилями веселою.
Як використовувати файли SASS
Файли SASS не включаються безпосередньо в документ HTML, а перетворюються на файли CSS, які входять до файлів HTML. Ви можете інсталювати Sass у своїй системі, дотримуючись інструкцій, наданих на офіційному сайті Sass.
Sass можна перетворити на CSS шляхом конвертації вже збереженого файлу SASS або шляхом спостереження за змінами та конвертації під час збереження файлу. Нижче наведено команди для обох.
Перетворити один раз
Перший параметр команди – вихідний файл SASS, а другий параметр – вихідний файл CSS.
sass main.sass main.css
Слідкуйте за змінами
Наведену вище команду можна запустити з додатковим прапорцем watch, який підтримує виконання команди, і щойно файл Sass буде збережено, буде створено вихідний CSS.
sass --watch main.sass main.css
Синтаксис Sass
Sass підтримує змінні, вкладення, міксини, імпорт, успадкування селекторів тощо. Нижче наведено приклади цих функцій.
Змінні
Змінні можна використовувати для встановлення повторно використовуваної інформації, такої як основний колір або відступ для кнопки. Це може виявитися корисним, якщо в майбутньому вам знадобиться змінити цю інформацію, ви просто змінюєте її в одному місці, і вона оновлюється всюди.
Зухвалий
$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px
.highlight
border-color: $primary-color
color: $secondary-color
h1
span
margin: $margin / 2
color: $secondary-color
Згенерований CSS
.highlight {
border-color: #47dff0;
color: #042f34;
}
h1 {
color: #042f34;
}
h1 span {
margin: 8px;
}
вкладення
Селектори CSS можуть бути вкладені подібно до ієрархії HTML. У наступному прикладі span вкладено всередину блоку h1.
Зухвалий
$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px
.highlight
border-color: $primary-color
color: $secondary-color
h1
span
margin: $margin / 2
color: $secondary-color
Згенерований CSS
.highlight {
border-color: #47dff0;
color: #042f34;
}
h1 {
color: #042f34;
}
h1 span {
margin: 8px;
}
Міксини
Міксини використовуються для групування схожих властивостей, які використовуються в кількох місцях. Міксини також підтримують параметри.
Зухвалий
Оголошення міксину
// Simple
=error-text
color: red
font-size: 25px
font-weight: bold
border: 1px solid black
padding: 10px
// With Parameter
=message-text($color)
color: $color
font-size: 25px
font-weight: bold
border: 1px solid black
padding: 10px
Використання міксина
.error
+error-text()
.success
+message-text(green)
.info
+message-text(blue)
Згенерований CSS
.error {
color: red;
font-size: 25px;
font-weight: bold;
border: 1px solid black;
padding: 10px;
}
.success {
color: green;
font-size: 25px;
font-weight: bold;
border: 1px solid black;
padding: 10px;
}
.info {
color: blue;
font-size: 25px;
font-weight: bold;
border: 1px solid black;
padding: 10px;
}
Розширити
Extend/Inheritance може виявитися корисним у випадках, коли властивості одного селектора потрібно поділити з іншим селектором. У наведеному нижче прикладі селектор .error-notice приймає всі властивості селектора .error-text і додає властивості рамки та відступу.
Зухвалий
.error-text
color: red
font-size: 25px
font-weight: bold
.error-notice
@extend .error-text
border: 1px solid black
padding: 10px
Згенерований CSS
.error-text, .error-notice {
color: red;
font-size: 25px;
font-weight: bold;
}
.error-notice {
border: 1px solid black;
padding: 10px;
}
Імпорт
Імпортування може бути корисним, якщо ви структуруєте свої стилі в різні файли на основі функціональності чи будь-якої іншої структури, якої ви дотримуєтесь. Ви можете імпортувати всі ці файли в основний файл SASS, який пізніше буде перетворено на CSS. Під час імпорту вам не потрібно вказувати розширення файлу в інструкції з імпорту. Sass компілює всі файли SASS безпосередньо. Щоб уникнути безпосередньої компіляції файлів імпорту, ви можете зробити їх частковими, додавши символ підкреслення (_) на початку їх назви. Часткові елементи імпортуються подібно до звичайних файлів Sass.
Зухвалий
@import "variables"
@import "header-styles"
@import "footer-styles"
Вихідний CSS матиме стилі з усіх імпортованих файлів.