Podstawy z-index
Część sekcji Stylizacja za pomocą CSS ścieżki HTML w Coddy. Lekcja 59 z 76.
W CSS właściwość z-index określa kolejność nakładania elementów pozycjonowanych (elementów, których pozycja jest inna niż static). Gdy elementy nachodzą na siebie, z-index określa, który element pojawi się na wierzchu, a który z tyłu. Elementy o wyższej wartości z-index są umieszczane przed elementami o niższej wartości.
Oto podstawowa składnia używania właściwości z-index:
selector {
position: relative; /* lub absolute, fixed albo sticky */
z-index: value;
}position: relative;(lubabsolute,fixedlubsticky): element musi być pozycjonowany, abyz-indexdziałał.
value: Wartość całkowita określająca kolejność nakładania. Elementy o wyższych wartościach są wyświetlane przed elementami o niższych wartościach. Wartość może być dodatnia, ujemna lub równa zero.
Na przykład:
.box1 {
position: absolute;
top: 50px;
left: 50px;
z-index: 2;
}
.box2 {
position: absolute;
top: 70px;
left: 70px;
z-index: 1;
}W tym przykładzie zarówno .box1, jak i .box2 są pozycjonowane absolutnie. Ponieważ .box1 ma wyższą wartość z-index, będzie wyświetlany przed .box2, gdy będą na siebie nachodzić.
Wyzwanie
ŁatwyOtrzymujesz dokument HTML z trzema nakładającymi się elementami (<div>) o klasach box1, box2 i box3. Twoim zadaniem jest użycie właściwości z-index do kontrolowania kolejności nakładania się tych elementów. Wykonaj poniższe kroki:
- Napisz regułę CSS, która wybiera element
<div>z klasąbox1. Ustaw jego właściwośćpositionnaabsolute,topna0,leftna0, az-indexna3. - Napisz regułę CSS, która wybiera element
<div>z klasąbox2. Ustaw jego właściwośćpositionnaabsolute,topna20px,leftna20px, az-indexna2. - Napisz regułę CSS, która wybiera element
<div>z klasąbox3. Ustaw jego właściwośćpositionnaabsolute,topna40px,leftna40px, az-indexna1.
Zaobserwuj, jak wartości z-index wpływają na kolejność nakładania się elementów, przy czym box1 znajduje się na wierzchu, a box3 na dole.
Spróbuj swoich sił
<html>
<head>
<title>Z-Index Basics</title>
<style>
.box1 {
position: absolute;
width: 100px;
height: 100px;
background-color: lightblue;
}
.box2 {
position: absolute;
width: 150px;
height: 150px;
background-color: lightgreen;
}
.box3 {
position: absolute;
width: 200px;
height: 200px;
background-color: lightcoral;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="box1">Box 1</div>
<div class="box2">Box 2</div>
<div class="box3">Box 3</div>
</body>
</html>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Stylizacja za pomocą CSS
4Podstawy tekstu
Kolor tekstuRodzina czcionekRozmiar czcionkiGrubość czcionkiWyrównanie tekstuDekoracja tekstuWyzwanie powtórkowe #1Wyzwanie powtórkowe #27Model pudełkowy, część 1
Czym jest model pudełkowy?Odstęp wewnętrznyMarginesyObramowaniaSzerokość i wysokośćZadanie podsumowujące13Strona internetowa Tonga
Menu nawigacyjneNagłówek powitalny8Model pudełkowy, część 2
Rozmiar pudełkaZaokrąglenie rogówPrzepełnienieCień pudełkaWyzwanie podsumowujące3Podstawowe selektory
Wprowadzenie do selektorówSelektor typuSelektor klasySelektor identyfikatoraGrupowanie selektorówSelektor uniwersalnyWyzwanie: selektory9Flexbox
Czym jest Flexbox?Kierunek flexJustify ContentAlign ItemsIdealne wyśrodkowanieWyzwanie Flexbox12Podstawy responsywnego projektowania
Czym jest responsywne projektowanie?Znacznik meta viewportElastyczne układyJednostki viewportuPodstawy Media QueriesElastyczne obrazyPoćwicz samodzielnie: Edytor online Web