Inherit - Valeur CSS
Résumé des caractéristiques de la valeur inherit
La valeur inherit
.
Lorsqu'une propriété est fixée à la valeur inherit
, elle prend la même valeur que la propriété équivalente de l'élément parent.
L'élément parent étant celui qui, dans l'arborescence du DOM, est au dessus de l'élément considéré.
La valeur inherit
est surtout utilisée pour réactiver le mécanisme
d'héritage lorsqu'une propriété a été auparavant fixée à une valeur différente.
Elle peut aussi activer l'héritage sur une propriété qui n'est pas héritée par défaut.
Voir aussi les valeurs unset
, initial
, revert
et revert-layer
.
La valeur inherit
et les valeurs relatives.
Les valeurs relatives sont des valeurs calculées à partir d'une autre valeur. L'exemple le plus courant est le pourcentage.
En principe, la valeur inherit
récupère la valeur calculée de l'élément parent. Le calcul n'est donc par refait
sur l'élément lui-même.
Prenons l'exemple d'une taille de police définie à 2em
sur l'élément parent.
Ce qui donne admettons 24 pixels.
Les éléments enfants hériteront de la valeur calculée (24 pixels) et non pas de 2em, ce qui donnerait finalement à une taille
de police de 48 pixels sur les enfants.
Il y a cependant des exceptions à cette règle. Les propriétés de dimensions (width
, margin
, etc.)
héritent de la valeur définie ce qui provoque donc, sur les enfants, un nouveau calcul pour déterminer la valeur.
Exemple :
25%
inherit
. On voit clairement que le calcul a été refait
puisque la marge gauche n'a pas la même valeur que celle de l'élément parent.
Exemples et cas pratiques.
Exemple 1.
Forcer le mécanisme d'héritage sur une propriété qui par défaut n'hérite pas sa valeur.
C'est le cas de background-color
.
#exemple1
Bloc parent.
#exemple1a
La couleur de l'arrière-plan de ce bloc n'a pas été modifiée. Sa valeur initiale est
transparent
.
#exemple1b
La couleur de l'arrière-plan de ce bloc est fixée à
inherit
.
La couleur est donc la même que celle du bloc parent.
Prise en charge par les navigateurs (compatibilité).
La valeur inherit
est très bien reconnue par tous les navigateurs actuels.
inherit
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Chrome

Edge

Opéra

Safari

Safari sur IOS

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

Samsung Internet

Firefox

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini
Historique de la propriété inherit
.
La valeur inherit
est également citée dans les modules CSS Values and Units niveaux 3 et 4.
-
CSS 2.1 - Spécification concernant les feuilles de styles en cascade - Révision 1
Introduction de la valeurinherit
permettant de forcer l'héritage de la valeur du parent.04 Novembre 1997Document de travail.24 Mars 1998Proposé à la recommandation.11 Mai 1998Recommandation. -
Module CSS - Cascade et héritage - Niveau 3
Aucun changement concernant la valeurinherit
.13 Juillet 2001Document de travail.03 Octobre 2013Candidat à la recommandation.22 Décembre 2020Proposé à la recommandation.11 Février 2021Recommandation. -
Module CSS - Cascade et héritage - Niveau 4
Aucun changement concernant la valeurinherit
.21 Avril 2015Document de travail.14 Janvier 2016Candidat à la recommandation. -
Module CSS - Cascade et héritage - Niveau 5
Aucun changement concernant la valeurinherit
.19 Janvier 2021Document de travail.13 Janvier 2022Candidat à la recommandation.
Voir aussi, à propos des valeurs.
Les spécifications CSS éditées par le W3C sont organisées en modules.
La propriété inherit
fait partie du module CSS Cascading and Inheritance.
Les définitions suivantes sont également décrites dans ce même module.