Junior
A cosa serve la proprietà z-index in CSS?
sobes.tech AI
Risposta dell'AI
La proprietà z-index in CSS controlla l'ordine di impilamento degli elementi posizionati lungo l'asse Z. Gli elementi con un valore z-index maggiore vengono posizionati sopra quelli con un valore inferiore.
Punti chiave:
- Si applica solo agli elementi posizionati (
position: relative,absolute,fixed,sticky). - Il valore può essere un numero (positivo, negativo o zero).
- Il valore automatico (
auto) corrisponde all'ordine nel DOM. - Valori negativi di
z-indexpossono posizionare un elemento sotto l'elemento genitore e il suo contenuto. z-indexcrea un contesto di impilamento (stacking context). Gli elementi all'interno di uno stesso contesto sono ordinati per il loroz-index, ma l'intero contesto si comporta come un'unità rispetto ad altri contesti.
Ordine di impilamento predefinito (senza z-index):
- Sfondo e bordi dell'elemento radice.
- Elementi posizionati con
z-indexnegativo. - Elementi di blocco nel flusso normale.
- Elementi flottanti (
float). - Elementi inline nel flusso normale.
- Elementi posizionati con
z-index: autooz-index: 0. - Elementi posizionati con
z-indexpositivo.
Esempio:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Sopra il blu */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Sotto il rosso */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
In questo caso, il blocco rosso (z-index: 1) sarà sopra il blocco blu (z-index: 0).