Sass (сокращение от Syntactically Awesome Style Sheets) — это альтернативный вариант оформления ваших программ. Проще говоря, это способ усилить ваш CSS и сделать его более похожим на традиционный язык программирования. Есть два способа написать синтаксис для sass. Вы можете написать его в форме с отступом, чтобы использовать отступ для разделения блоков кода и символов новой строки для разделения правил. Если вы используете этот синтаксис, вам нужно будет работать с файлом с расширением .sass. Более новая версия — «SCSS» (Sassy CSS). SCSS использует блоки, подобные CSS. Он использует фигурные скобки для обозначения блоков кода и точку с запятой для разделения правил внутри блока. SCSS требует, чтобы ваш файл заканчивался расширением .scss.

Некоторые из функций, которые делают sass знакомым программистам, — это переменные, вложенность, примеси и наследование селекторов.

Переменные

Когда мне рассказали о sass, меня сразу же заинтересовал тот факт, что он может хранить переменные. Это то, что спасло мне жизнь в моем последнем проекте, позволив мне сохранить определенный золотой цвет, который я хотел использовать на протяжении всего проекта. SassScript поддерживает четыре типа данных: числа, строки, цвета и логические значения.

Переменные начинаются со знака доллара ($) и заканчиваются двоеточием (:).

$primary-color: #3bbfce;

Вложение

Sass также позволяет вкладывать логику. Это позволяет вам объявить стиль для родительского элемента, а затем, при необходимости, ввести любой стиль для дочерних элементов в том же блоке. Как вы можете видеть ниже, вы можете стилизовать братьев и сестер аккуратно и организованно.

#navigation-bar {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  li { display: inline-block; }

  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }
}

Частицы и модули

Чтобы избежать повторяющегося и утомительного кода CSS, вы можете написать кусок кода в другом файле и обращаться к нему всякий раз, когда это необходимо. Вы можете создать отдельный файл с символом подчеркивания перед его именем и расширением .scss ( _partial.scss ). Вы можете сделать партиал доступным как модуль с помощью «@use».

//inside _base.scss
$font-stack:    Helvetica, sans-serif;
$primary-color: #333;
//inside your stylesheet
@use 'base';

.card {
  background-color: base.$primary-color;
  color: white;
}

После первого использования sass в проекте на этой неделе я обнаружил, что очень полезно иметь чистую и логичную таблицу стилей. Есть более важные вещи, о которых я хотел бы узнать больше в sass, такие как наследование и примеси, а также дальнейшее изучение того, как sass компилирует css.