En HTML si un élément B par exemple est contenu dans un autre élément A, l’élément A sera appelé l’élément parent et l’élément B est l’élément fils par rapport à l’élément A.
L’héritage est une notion extrêmement importante en CSS et cela veut simplement dire que si on applique un style à un élément parent, les éléments fils vont aussi hériter ce style : c’est le fameux « Cascading »(pour cascade).
Exemple
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title> Page 1</title>
<link rel="stylesheet" href="forme.css" />
</head>
<body>
<div>
<h1> Visual Basic </h1>
<p> Visual basic est un langage de programmation,...</p>
</div>
</body>
</html>
div
{
color: red;
}
Nous avons appliqué le style à l’élément div mais voici le résultat :
Le style s’est appliqué au titre et au paragraphe car ils sont des enfants de l’élément div.
Si vous appliquez un autre style à l’élément enfant, ce style va dominer le style de l’élément parent.
Exemple
Laissons color : red pour div et ajoutons color : blue pour p :
div
{
color: red;
}
p
{
color: blue;
}
Résultat:
Le style de l’élément enfant (p) a dominé sur le style de l’élément parent(div). Notez au moins que cette domination concerne le cas où il y a contradiction entre le style de l’élément parent et l’élément enfant. Par exemple, dans notre cas, on a appliqué la couleur rouge à div (parent) et la couleur bleue à p(l’enfant). Au cas où il n’y a pas contradiction, l’élément enfant aura les styles définis pour lui ainsi que les styles définis au niveau de l’élément parent.
Exemple
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title> Page 1</title>
<link rel="stylesheet" href="forme.css" />
</head>
<body>
<div>
Salut, bienvenu!!!
<h1> Visual Basic </h1>
<p> Visual basic est un langage de programmation,...</p>
</div>
</body>
</html>
div
{
color: red;
}
p
{
font-size: 50px;
}
Au niveau de div (parent), on a défini que le texte soit en rouge et au niveau de p (enfant), on a fixé la taille du texte à 50px.
Résultat
Style de div (parent) et de p (enfant) sont appliqués à p (enfant) car il n’ y a pas contradiction.