Метаязык Sass. Переменные и вложенность

Некоторые сведения


Первый выпуск Sass состоялся 28 ноября 2006 года. За это время метаязык претерпел некоторые изменения, однако на его предназначение это не сильно повлияло.
Sass файл сохраняется препроцессором как обычный Css файл, который используется на сайтах. Однако, чтобы Sass сохранялся в виде Css, необходимы терминал, командная строка или web-плагин.
Стоит отметить, что сами браузеры напрямую не поддерживают работу с Sass и Scss.
Также Sass не является динамическим языком, поэтому у разработчика нет возможности с его помощью анимировать Css-свойства и значения в реальном времени.

Переменные


Данный метаязык удобен тем, что позволяет использовать переменные. Это делает его схожим с языками программирования. Для человека, который знает хотя бы один язык программирования (например, Си, Си++, Python, Qbasic) и Css, не составит проблем использование переменных в синтаксисе Sass.
Sass:

$font-text: Times New Roman, sans-serif
$color-text: #00008B
div
    font: 90% $font-text
    color: color-text
    margin: 14px

CSS:

div {
    font: 90% Times New Roman, sans-serif;
    color: #00008B;
    margin: 14px;
}

Здесь $font-text и $color-text являются переменными, которым после двоеточия можно задавать какое-либо значение: цвет, шрифт, набор значений (отступы margin или padding), ширина или высота в px, em, % и так далее.

Замечание: Вместо Times New Roman лучше использовать шрифт без засечек для большей читабельности текста на сайте. Например, подойдёт такой шрифт, как Arial.
Бросается в глаза отсутствие привычных для CSS фигурных скобок и точки с запятой в конце стиля. Это не ошибка в написании, а основа синтаксиса и особенность метаязыка Sass.
Как и в языках программирования в Sass можно проводить операции с переменными. Например, к $color-text прибавить или вычесть какое-то число. Многие с помощью переменных задают высоту или ширину сразу нескольких блоков через математические операции.

Sass:

$font-hight: 200px
div
    hight: $font-hight * 2
    wight: 156px
nav
    hight: $font-hight / 2

CSS:

div {
    hight: 400px;
    wight: 156px;
}
nav {
    hight: 100px;
}

Вложенность


Также Sass имеет чёткую вложенность и визуальную иерархию. Правила вложенности облегчают процесс редактирования и создания вложенных селекторов. Эти правила используются только для элементов, соответствующим внешним селекторам.
Sass:

$font-hight: 200px
nav
    nav
        margin: 3px 5px
        padding: 7px 3px
        color: red;
    a
        padding: 13px 12px
        color: blue
        hight: $font-hight

Css:

nav nav {
    margin: 3px 5 px;
    padding: 7px 3px;
    color: red;
}
nav a {
    padding: 13px 12px;
    color: blue
    hight: 200px;
}