CSS Переопределение переменных
Замена глобальных переменных локальными переменными
На предыдущей странице мы узнали, что к глобальным переменным можно обращаться и использовать их во всём документе, в то время как локальные переменные можно использовать только внутри селектора, в котором они объявлены.
Взгляните на пример с предыдущей страницы:
Пример
: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;
}
Попробуйте сами »
Иногда необходимо, чтобы переменные изменялись только в определенном разделе страницы.
Предположим, нам нужен другой синий цвет для элементов button (кнопок). Затем мы можем повторно объявить переменную --blue внутри селектора button. Когда мы используем var(--blue) внутри этого селектора, он будет использовать объявленное здесь значение локальной переменной --blue.
Мы видим, что локальная переменная --blue переопределяет глобальную переменную --blue для элементов button:
Пример
: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 {
--blue: #0000ff;
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Попробуйте сами »
Добавить новую локальную переменную
Если переменная должна использоваться только в одном месте, мы также могли бы объявить новую локальную переменную, например:
Пример
: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 {
--button-blue: #0000ff;
background-color: var(--white);
color: var(--button-blue);
border: 1px solid var(--button-blue);
padding: 5px;
}
Попробуйте сами »
Поддержка браузерами
Числа в таблице указывают первую версию браузера, которая полностью поддерживает функцию var()
.
Функция | |||||
---|---|---|---|---|---|
var() | 49.0 | 15.0 | 31.0 | 9.1 | 36.0 |
CSS Функция var()
Свойство | Описание |
---|---|
var() | Вставляет значение CSS переменной |