Junior
Czym jest z-index i jak jest używany w tworzeniu stron internetowych?
sobes.tech AI
Odpowiedź od AI
z-index — to właściwość CSS, która określa kolejność nakładania (stacking) elementów w zależności od ich położenia na osi Z. Elementy z większymi wartościami z-index są wyświetlane nad elementami z mniejszymi wartościami.
Służy do zarządzania głębokością nakładania elementów z pozycjonowaniem (czyli elementów, których właściwość position ma wartości inne niż static): relative, absolute, fixed, sticky.
Kluczowe punkty użycia:
- Elementy z pozycjonowaniem statycznym (
position: static;) nie uczestniczą w kontekście nakładania i ignorująz-index. - Wartość
z-indexdotyczy tylko elementów tworzących nowy kontekst nakładania. Taki kontekst jest tworzony np. przy użyciupositionz wartościami innymi niżstatic, lub przy zastosowaniu innych reguł CSS (np.opacity< 1). - W ramach tego samego kontekstu nakładania, elementy z wyższym
z-indexsą wyświetlane powyżej. - Zagnieżdżone konteksty nakładania nakładają się jako jedna całość w ramach kontekstu nadrzędnego.
- Bez wyraźnego ustawienia
z-index, kolejność nakładania jest określana przez kolejność elementów w DOM.
Przykład użycia:
.box1 {
position: absolute;
top: 10px;
left: 10px;
width: 100px;
height: 100px;
background-color: red;
z-index: 2; /* Będzie wyżej niż .box2 */
}
.box2 {
position: absolute;
top: 30px;
left: 30px;
width: 100px;
height: 100px;
background-color: blue;
z-index: 1; /* Będzie niżej niż .box1 */
}