Spec-Zone.ru › CSS

Дескриптор CSS-ат-правила `initial-value`

Базовая поддержка Недавно стал доступен

Эта функция работает на современных устройствах и в последних версиях браузеров. Она может не работать на старых устройствах и в старых версиях браузеров. Она поддерживается браузерами с июля 2024 года.

Дескриптор initial-value @property ат-правила задаёт начальное значение зарегистрированного пользовательского свойства CSS. Этот дескриптор обязателен, если значение дескриптора syntax не является универсальным синтаксисом (*). Если обязательный дескриптор отсутствует или имеет недопустимое значение, всё правило @property является недопустимым и игнорируется.

Синтаксис

/* Set initial color value */
initial-value: rebeccapurple;

/* Set initial length value */
initial-value: 16px;

Значения

Значение, соответствующее типу, указанному в дескрипторе syntax. Например, если syntax — <color>, то initial-value должно быть допустимым значением color.

Если значение дескриптора syntax не является определением универсального синтаксиса, значение дескриптора initial-value должно быть вычислительно независимым. Это означает, что значение можно преобразовать в вычисленное значение, не зависящее от других значений, за исключением «глобальных» определений, независимых от CSS. Например, 10px является вычислительно независимым — при преобразовании в вычисленное значение оно не изменяется. 2in также допустимо, поскольку 1in всегда эквивалентно 96px. Однако 3em недопустимо, поскольку значение em зависит от font-size родительского элемента.

Формальное определение

Формальный синтаксис

Примеры

Установка начального значения пользовательского свойства

В этом примере показано, как определить пользовательское свойство --my-color с начальным значением цвета #c0ffee. Это начальное значение будет использоваться, если свойство не наследуется (inherits: false) и для элемента не задано другое значение.

@property --my-color {
  syntax: "<color>";
  inherits: false;
  initial-value: #c0ffee;
}

С помощью JavaScript CSS.registerProperty():

window.CSS.registerProperty({
  name: "--my-color",
  syntax: "<color>",
  inherits: false,
  initialValue: "#c0ffee",
});

Спецификации

Спецификация
API свойств и значений CSS, уровень 1
# дескриптор initial-value

Совместимость с браузерами

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
initial-value
85
85
128
71
16.4
85
128
60
16.4
14.0
85
16.4

См. также

  • Другие дескрипторы @property: inherits и syntax
  • Регистрация пользовательских свойств CSS
  • API свойств и значений CSS
  • API рисования CSS
  • Типизированная объектная модель CSS
  • API Houdini

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@property/initial-value

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API