логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

Функция var в CSS. Полное руководство с примерами

Автор

Дмитрий Нечаев

CSS предоставляет множество возможностей для стилизации веб-страниц, и одной из мощных функций является использование кастомных свойств (переменных). Функция var() позволяет использовать эти переменные в CSS, делая стили более гибкими и удобными в управлении. В этой статье мы подробно рассмотрим, как работает функция var(), и приведём примеры её использования.

Основы кастомных свойств и функции var()

Что такое кастомные свойства?

Кастомные свойства, также известные как CSS-переменные, позволяют задавать значения, которые можно переиспользовать в различных частях стилей. Они объявляются с префиксом -- и могут быть использованы через функцию var().

Синтаксис объявления кастомных свойств

Кастомные свойства объявляются внутри блока правил CSS, обычно в корневом селекторе :root, чтобы они были доступны глобально.

:root {
    --main-color: #3498db;
    --secondary-color: #2ecc71;
    --padding: 10px;
}

Синтаксис использования функции var()

Функция var() используется для доступа к значению кастомного свойства. Синтаксис следующий:

element {
    property: var(--custom-property, fallback-value);
}
  • -custom-property — имя кастомного свойства.
  • fallback-value (необязательно) — значение по умолчанию, которое будет использовано, если кастомное свойство не задано.

Пример использования var()

:root {
    --main-color: #3498db;
}

button {
    background-color: var(--main-color);
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

В этом примере переменная --main-color используется для задания фона кнопки.

Преимущества использования кастомных свойств

Гибкость и переиспользование

Кастомные свойства позволяют легко изменять значения, используемые в нескольких местах. Например, изменение значения --main-color в одном месте автоматически обновит цвет во всех элементах, которые его используют.

Темизация

С помощью кастомных свойств можно легко создавать и переключать темы для веб-страниц.

:root {
    --main-bg-color: white;
    --main-text-color: black;
}

body.dark-theme {
    --main-bg-color: black;
    --main-text-color: white;
}

body {
    background-color: var(--main-bg-color);
    color: var(--main-text-color);
}

Упрощение управления значениями

Кастомные свойства позволяют хранить значения, такие как размеры и отступы, в одном месте, что упрощает управление ими.

:root {
    --padding: 10px;
}

.container {
    padding: var(--padding);
}

.box {
    padding: var(--padding);
}

Вложенные кастомные свойства

Кастомные свойства могут использоваться внутри других кастомных свойств для создания сложных значений.

:root {
    --base-color: #3498db;
    --border-color: var(--base-color);
}

.element {
    border: 1px solid var(--border-color);
}

Примеры использования кастомных свойств

Изменение стилей при наведении курсора

:root {
    --button-bg-color: #3498db;
    --button-hover-bg-color: #2980b9;
}

button {
    background-color: var(--button-bg-color);
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

button:hover {
    background-color: var(--button-hover-bg-color);
}

Медиазапросы с использованием кастомных свойств

:root {
    --responsive-padding: 10px;
}

.container {
    padding: var(--responsive-padding);
}

@media (min-width: 600px) {
    :root {
        --responsive-padding: 20px;
    }
}

В этом примере отступы контейнера меняются в зависимости от ширины экрана.

Заключение

Функция var() и кастомные свойства в CSS предоставляют мощные возможности для создания гибких и легко управляемых стилей. Они позволяют переиспользовать значения, создавать темы и упрощать управление стилями, делая код более чистым и поддерживаемым. Освоив использование кастомных свойств, вы сможете значительно улучшить процесс разработки и поддержки ваших веб-страниц.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile