Z-index¶
Par défaut, le flux de la page, ou en anglais page flow, fait en sorte qu'une balise HTML se positionne toujours par-dessus celles qui la précède. Ainsi, dans le cas où deux balises se superposent, celle apparaissant en dernier dans le code affichera par-dessus la première.
Il est cependant possible de modifier l'ordre d'empilement des balises en spécifiant une valeur de z-index
. Attention, seules les balises ayant la propriété CSS position
de défini à une valeur autre que static
sont impactés par z-index
.
Dans l'exemple ci-dessous, z-index: 1
est ajouté à l'élément vert 🟩. Remarquez cependant comment cette propriété n'a aucun effet tant qu'une position n'est pas définie.
Contexte d'empilement¶
Le concept de contexte d'empilement est un peu comme des « couches » dans une pile de papiers transparents. Imagine que chaque élément (ou bloc) sur une page est comme un morceau de papier dans cette pile.
- z-index nous aide à décider quel morceau de papier est au-dessus ou en-dessous d’un autre.
- Contexte d’empilement : Certains morceaux de papier agissent comme des « groupes » et définissent leurs propres petites piles internes. Ils limitent le z-index de tous les éléments qu’ils contiennent.
Imagine un exemple avec trois carrés transparents :¶
- Carré bleu (A) : En haut de la pile.
- Carré vert (B) : Sous le bleu, mais il a un carré rouge en lui.
- Carré rouge (C) : Contenu dans le carré vert.
Dans cet exemple :
- Carré bleu est au-dessus de tout le reste, donc on le voit en premier.
- Carré vert est juste en-dessous du carré bleu. En tant que parent du carré rouge, il crée un nouveau contexte d’empilement, un peu comme une petite pile à l'intérieur de la grande pile.
- Carré rouge est dans le contexte limité du carré vert, donc il ne peut jamais dépasser le carré bleu, même si on lui donne un z-index très élevé. C'est parce que le z-index ne peut jouer que dans sa « petite pile », qui est limitée au carré vert.
Note
En résumé : Un parent avec une position autre que static crée une petite pile (ou un contexte d’empilement) pour ses enfants, qui limite leur z-index à ce contexte, peu importe leur valeur de z-index par rapport aux éléments de l’extérieur.
Exercices¶
Z-index - Mains de Monstres
Pour cet exercice, vous devez recréer une scène où des monstres jouent au jeu d’enfants d’empilement des mains.
Z-index - Mains de Monstres