Junior
À quoi sert la propriété z-index en CSS?
sobes.tech IA
Réponse de l'IA
La propriété z-index en CSS contrôle l’ordre d’empilement des éléments positionnés le long de l’axe Z. Les éléments avec une valeur z-index plus grande sont placés au-dessus des éléments avec une valeur inférieure.
Points clés:
- S’applique uniquement aux éléments positionnés (
position: relative,absolute,fixed,sticky). - La valeur peut être un nombre (positif, négatif ou zéro).
- La valeur automatique (
auto) correspond à l’ordre dans l’arbre DOM. - Les valeurs négatives de
z-indexpeuvent placer un élément sous l’élément parent et son contenu. z-indexcrée un contexte d’empilement (stacking context). Les éléments à l’intérieur d’un même contexte sont ordonnés par leurz-index, mais tout le contexte se comporte comme une unité par rapport à d’autres contextes.
Ordre d’empilement par défaut (sans z-index):
- Fond et bordures de l’élément racine.
- Éléments positionnés avec
z-indexnégatif. - Éléments de bloc en flux normal.
- Éléments flottants (
float). - Éléments en ligne en flux normal.
- Éléments positionnés avec
z-index: autoouz-index: 0. - Éléments positionnés avec
z-indexpositif.
Exemple:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Au-dessus du bleu */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* En dessous du rouge */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
Dans ce cas, le bloc rouge (z-index: 1) sera au-dessus du bloc bleu (z-index: 0).