# Переменные в CSS
- CSS Custom Properties
# 1. Определение переменных
:root {
--color: green;
}
body {
background-color: var(--color);
}
# 2. Резервное значение
:root {
--color: green;
}
body {
background: var(--color, blue);
}
# 3. Переменные в calc()
:root {
--a: 1em;
--b: 2;
}
body {
font-size: calc(var(--a) * var(--b));
}
# 4. Переопределение переменной в @media
:root {
--color: blue;
}
body {
background-color: var(--color);
}
@media (max-width: 700px) {
:root { --color: yellowgreen; }
}
# 5. Переменные в SVG
<svg height="100" width="100">
<circle cx="50" cy="50" r="50" fill="var(--color)" />
</svg>
:root {
--color: yellowgreen;
}