Junior
Qu'est-ce que le z-index et comment est-il utilisé dans le développement web?
sobes.tech IA
Réponse de l'IA
z-index — c'est une propriété CSS qui détermine l'ordre d'empilement (stacking) des éléments en fonction de leur position sur l'axe Z. Les éléments avec des valeurs plus grandes de z-index sont affichés au-dessus des éléments avec des valeurs plus faibles.
Il est utilisé pour gérer la profondeur d'empilement des éléments avec positionnement (c'est-à-dire, les éléments dont la propriété position a des valeurs autres que static) : relative, absolute, fixed, sticky.
Points clés d'utilisation :
- Les éléments avec une position statique (
position: static;) ne participent pas au contexte d'empilement et ignorentz-index. - La valeur de
z-indexne s'applique qu'aux éléments qui créent un nouveau contexte d'empilement. Ce contexte est créé, par exemple, en utilisantpositionavec des valeurs autres questatic, ou en appliquant d'autres règles CSS (commeopacity< 1). - Dans un même contexte d'empilement, les éléments avec un
z-indexplus élevé sont placés au-dessus. - Les contextes d'empilement imbriqués s'empilent comme une seule unité dans le contexte parent.
- Sans une attribution explicite de
z-index, l'ordre d'empilement est déterminé par l'ordre des éléments dans le DOM.
Exemple d'utilisation :
.box1 {
position: absolute;
top: 10px;
left: 10px;
width: 100px;
height: 100px;
background-color: red;
z-index: 2; /* Au-dessus de .box2 */
}
.box2 {
position: absolute;
top: 30px;
left: 30px;
width: 100px;
height: 100px;
background-color: blue;
z-index: 1; /* En dessous de .box1 */
}