Wordyblend logo

SASS для начинающих: SASS переменные

Предыдущий урок: Скачивание и установка SASS

SASS переменные очень полезны в больших проектах. Вы можете задать значение и использовать его множество раз, и при изменении переменной, значение будет автоматически меняться в местах, где она была использована. Если вы уже знакомы с каким-нибудь языком программирования, то наверняка уже знаете, что такое переменная и принцип её работы.

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

SASS переменные

Названия переменных в SASS начинаются с символа $,  а значение представляет собой желаемое значение CSS для этой переменной. Давайте добавим несколько переменных в верхнюю часть нашего style.scss файла:

// Цвета
$theme: #2196f3;
$text-dark: #333;
$text-medium: #666;
$text-light: #999;

// Размеры шрифта
$title: 30px;
$sub-title: 20px;
$para: 14px;
$label: 12px;

Это простой пример того, как можно задавать SASS переменные. Здесь определена переменная для основного цвета или цвета бренда $theme, которая может быть использована где угодно.

Три цвета текста определены как $text-dark, $text-medium и $text-light. Вы можете давать им любые короткие и понятные названия. Здесь также заданы 4 размера шрифта, которые мы используем позже.

Теперь дайте воспользуемся этими переменными. Для начала, создадим HTML, которые мы будем стилизировать с помощью SASS:

<header>
    <nav>
        <a href="#">Home</a>
        <a href="#">About</a>
        <a href="#">Services</a>
        <a href="#">Contact</a>
    </nav>
</header>
<main>
    <h1>SASS Переменные</h1>
    <p>Туториал по SASS для новичков.</p>
    <h3>Чему мы научитесь?</h3>
    <ul>
        <li>Переменные</li>
        <li>Миксины</li>
        <li>Вложенные стили</li>
        <li>Фрагменты</li>
        <li>Импорт</li>
        <li>Наследование</li>
        <li>Операторы</li>
    </ul>
</main>

Теперь вставьте следующие стили в ваш style.scss файл сразу после переменных, которые мы добавили ранее:

header{
    background: $theme;
    height: 40px;
    padding: 0 15px;
}

header nav a{
    color: #FFF;
    text-decoration: none;
    line-height: 40px;
    display: inline-block;
    padding: 0 20px;
}

main h1 {
    font-size: $title;
    color: $text-dark;
}

main p {
    font-size: $para;
    color: $text-medium;
}

main h3 {
    font-size: $sub-title;
    color: $text-light;
}

Таким образом вы можете задавать любые SASS переменные и использовать их названия в своей таблице стилей. Например, можно поменять значение переменной $theme на красный цвет, тогда все элементы, для которых была использована эта переменная, будут окрашены в красный.

Следующий урок: Вложенные стили, фрагменты и импорт в SASS