CSS Properties and Values API (Propriétés et valeurs)
Baseline
2024
Newly available
Depuis July 2024, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
Interfaces
CSS.registerProperty-
Définit la manière dont un navigateur devrait analyser une
propriété CSS personnalisée. L'accès à cette interface se fait en JavaScript viaCSS.registerProperty. @property-
Définit la manière dont un navigateur devrait analyser une
propriété CSS personnalisée. L'accès à cette interface se fait à l'aide d'une règle at-rule@propertyen CSS.
Exemples
L'exemple suivant utilise CSS.registerProperty en JavaScript pour typer une propriété CSS personnalisée, --ma-couleur en tant que couleur et que valeur par défaut, sans lui permettre d'hériter de sa valeur :
window.CSS.registerProperty({
name: "--ma-couleur",
syntax: "<color>",
inherits: false,
initialValue: "#c0ffee",
});
Le même enregistrement peut se faire en CSS en utilisant la règle at-rule @property :
@property --ma-couleur {
syntax: "<color>";
inherits: false;
initial-value: #c0ffee;
}
Spécifications
| Specification |
|---|
| CSS Properties and Values API Level 1> # the-css-property-rule-interface> |
| CSS Properties and Values API Level 1> # the-registerproperty-function> |
Compatibilité des navigateurs
Voir les interfaces individuelles