3.2 KiB
title | localeTitle |
---|---|
CSS Custom Properties | Пользовательские свойства CSS |
Пользовательские свойства CSS
Пользовательские свойства CSS также упоминаются как переменные CSS. По состоянию на октябрь 2018 года пользовательские свойства CSS по-прежнему являются экспериментальной технологией. Перед использованием этой функции в разработке рассмотрите поддержку браузера .
Объявление пользовательских свойств
Внутри селектора пользовательские свойства объявляются с использованием двух дефис (-) и имени, за которым следует значение. Значение может быть простым, например, цветным (RGB, hexcode и т. Д.) Или размером (с использованием пикселей, em, rem и т. Д.), Или это может быть более сложным, как определение dropshadow. См. Примеры ниже.
:root {
--firstVariable: red;
--headerSize: 16px;
--dropShadow: 1px 1px 2px 2px rgba(100,100,100,0.2);
Объявление пользовательских свойств в селекторе :root
делает эти свойства доступными по всему миру. Селектор :root
можно считать таким же, как селектор html
.
Использование пользовательских свойств
Чтобы использовать настраиваемое свойство, используется функция var()
, которая принимает один аргумент имени настраиваемого свойства. `` `CSS h1 { font-size: var (- headerSize); }
.карта { box-shadow: var (- dropShadow); }
### Cascading Custom Properties
When custom properties are declared in the `:root` selector, those properties are globally available; any style rules can use the properties. If a custom property needs to be different for specific element, class, or id, a property of the same can be declared in that selector. The compiler will first look for a property name within the immediate enclosing selector, then move to the `:root`.
CSS : root { --font-color: красный; }
h1 { --font-color: синий; }
h1 { font-color: var (- font-color); / * синий * / }
h2 { font-color: var (- font-color); / * красный * / } `` `
Дополнительная информация:
Для получения дополнительной информации посетите: