Junior
Για τι είναι υπεύθυνη η ιδιότητα z-index στο CSS;
sobes.tech AI
Απάντηση από AI
Η ιδιότητα z-index στο CSS ελέγχει τη σειρά στρώσεων των στοιχείων που έχουν θέση κατά μήκος του άξονα Z. Τα στοιχεία με μεγαλύτερη τιμή z-index τοποθετούνται πάνω από αυτά με μικρότερη.
Βασικά σημεία:
- Εφαρμόζεται μόνο σε στοιχεία με θέση (
position: relative,absolute,fixed,sticky). - Η τιμή μπορεί να είναι ένας αριθμός (θετικός, αρνητικός ή μηδέν).
- Η αυτόματη τιμή (
auto) αντιστοιχεί στη σειρά στο DOM. - Οι αρνητικές τιμές
z-indexμπορούν να τοποθετήσουν ένα στοιχείο κάτω από το γονικό στοιχείο και το περιεχόμενό του. - Το
z-indexδημιουργεί ένα πλαίσιο στρώσεων (stacking context). Τα στοιχεία μέσα σε ένα ίδιο πλαίσιο ταξινομούνται με βάση τοz-index, αλλά ολόκληρο το πλαίσιο συμπεριφέρεται ως μια ενιαία μονάδα σε σχέση με άλλα πλαίσια.
Προεπιλεγμένη σειρά στρώσεων (χωρίς z-index):
- Το φόντο και τα περιγράμματα του ριζικού στοιχείου.
- Τα στοιχειοθετημένα στοιχεία με αρνητικό
z-index. - Τα μπλοκ στοιχεία στη φυσική ροή.
- Τα στοιχεία με
float. - Τα inline στοιχεία στη φυσική ροή.
- Τα στοιχειοθετημένα στοιχεία με
z-index: autoήz-index: 0. - Τα στοιχειοθετημένα στοιχεία με θετικό
z-index.
Παράδειγμα:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Πάνω από το μπλε */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Κάτω από το κόκκινο */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
Σε αυτή την περίπτωση, το κόκκινο μπλοκ (z-index: 1) θα βρίσκεται πάνω από το μπλε (z-index: 0).