Функция var() используется для вставки значения CSS-переменная.
Переменные CSS имеют доступ к DOM, а это значит, что вы можете создавать переменные с локальной или глобальной областью действия, измените переменные с помощью JavaScript и изменить переменные на основе медиа-запросов.
Хороший способ использовать переменные CSS — это когда дело касается цветов вашего текста. дизайн. Вместо того, чтобы копировать и вставлять одни и те же цвета снова и снова, вы можете поместите их в переменные.
В следующем примере показан традиционный способ определения некоторых цветов в таблице стилей. (определяя цвета, которые будут использоваться для каждого конкретного элемента):
body { background-color: #1e90ff; }
h2 { border-bottom: 2px solid #1e90ff; }
.container {
color:
#1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px
solid #1e90ff;
padding: 5px;
} Попробуйте сами →
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: #1e90ff;
}
h2 {
border-bottom: 2px solid #1e90ff;
}
.container {
color: #1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px solid #1e90ff;
padding: 5px;
}
</style>
</head>
<body>
<h1>The Traditional Way</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
var()Функция var() используется для вставки значения CSS-переменная.
Синтаксис функции var() следующий:
var(--name, value)Необходимый. Имя переменной (должно начинаться с двух тире)
Необязательный. Резервное значение (используется, если переменная не найдена)
Примечание. Имя переменной должно начинаться с двух дефисов (--) и учитывается регистр!
var()Прежде всего: переменные CSS могут иметь глобальную или локальную область действия.
Доступ к глобальным переменным можно получить/использовать во всем документе, в то время как локальные переменные можно использовать только внутри селектора, где они объявлены.
Чтобы создать переменную с глобальной областью действия, объявите ее внутри :root. селектор. Селектор :root соответствует корневому элементу документа.
Чтобы создать переменную с локальной областью действия, объявите ее внутри селектора, который будет ее использовать.
Следующий пример аналогичен приведенному выше, но здесь мы используем функцию var().
Сначала мы объявляем две глобальные переменные (--blue и --white). Затем мы используем var() для вставки значений переменных позже в таблицу стилей:
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
} Попробуйте сами →
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
</head>
<body>
<h1>Using the var() Function</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
Преимущества использования var():
делает код более читаемым (более понятным)
значительно упрощает изменение значений цвета
Чтобы изменить сине-белый цвет на более мягкий сине-белый, вам просто нужно чтобы изменить значения двух переменных:
:root {
--blue: #6495ed;
--white: #faf0e6;
}
body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
} Попробуйте сами →
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #6495ed;
--white: #faf0e6;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
</head>
<body>
<h1>Using the var() Function</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
Цифры в таблице указывают первую версию браузера, полностью поддерживающую Функция var().
| Function | |||||
|---|---|---|---|---|---|
| var() | 49.0 | 15.0 | 31.0 | 9.1 | 36.0 |
var() ФункцияВставляет значение переменной CSS