Ответ 1
Из документов: http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#variable_defaults_
Вы можете назначить переменные, если они уже присвоены добавлением флаг! по умолчанию в конце значения. Это означает, что если переменная уже назначена, она не будет повторно назначена, но если он еще не имеет значения, ему будет дано.
Например:
$content: "First content";
$content: "Second content?" !default;
$new_content: "First time reference" !default;
#main {
content: $content;
new-content: $new_content;
}
скомпилирован для:
#main {
content: "First content";
new-content: "First time reference"; }
Переменные с нулевыми значениями считаются не назначенными по умолчанию:
$content: null;
$content: "Non-null content" !default;
#main {
content: $content;
}
скомпилирован для:
#main {
content: "Non-null content"; }