CSS Properties: How z-index property specify the z-order of an element
Solution:
HTML Code:
<!DOCTYPE html><!-- Declares the document type and version of HTML -->
<html><!-- Begins the HTML document -->
<head><!-- Contains metadata and links to external resources -->
<title>How z-index property specify the z-order of an element</title><!-- Sets the title of the document -->
<style type="text/css"> /* Starts CSS styling */
div {
width: 100px; /* Sets the width of div elements to 100 pixels */
height: 100px; /* Sets the height of div elements to 100 pixels */
padding: 20px; /* Sets the padding inside div elements to 20 pixels */
}
.w3r1, .w3r2, .w3r3, .w3r4 { /* Selects elements with classes w3r1, w3r2, w3r3, and w3r4 */
position: absolute; /* Sets the position of selected elements to absolute */
}
.w3r1 { /* Styles elements with class w3r1 */
background: #ccff00; /* Sets the background color of w3r1 elements to light green */
outline: 5px solid #9900CC; /* Sets the outline of w3r1 elements */
top: 100px; /* Sets the distance from the top edge of the document to 100 pixels */
left: 200px; /* Sets the distance from the left edge of the document to 200 pixels */
z-index: 10; /* Sets the stacking order of w3r1 elements to 10 */
}
.w3r2 { /* Styles elements with class w3r2 */
background: #0f0fcc; /* Sets the background color of w3r2 elements to light blue */
outline: 5px solid #fff0CC; /* Sets the outline of w3r2 elements */
top: 50px; /* Sets the distance from the top edge of the document to 50 pixels */
left: 75px; /* Sets the distance from the left edge of the document to 75 pixels */
z-index: 100; /* Sets the stacking order of w3r2 elements to 100 */
}
.w3r3 { /* Styles elements with class w3r3 */
background: #cc00ff; /* Sets the background color of w3r3 elements to purple */
outline: 5px solid #660066; /* Sets the outline of w3r3 elements */
top: 125px; /* Sets the distance from the top edge of the document to 125 pixels */
left: 25px; /* Sets the distance from the left edge of the document to 25 pixels */
z-index: 150; /* Sets the stacking order of w3r3 elements to 150 */
}
.w3r4 { /* Styles elements with class w3r4 */
background: #00ffcc; /* Sets the background color of w3r4 elements to cyan */
outline: 5px solid #FF0099; /* Sets the outline of w3r4 elements */
top: 200px; /* Sets the distance from the top edge of the document to 200 pixels */
left: 350px; /* Sets the distance from the left edge of the document to 350 pixels */
z-index: 50; /* Sets the stacking order of w3r4 elements to 50 */
}
</style>
</head>
<body><!-- Begins the body of the document -->
<h3><strong>w3resource Tutorial</strong></h3><!-- Displays a level 3 heading with strong text "w3resource Tutorial" -->
<div class="w3r1">w3resource 1. z-index 10 <!-- Begins a div element with class w3r1 -->
<div class="w3r2">w3resource 2. z-index 100</div><!-- Nested div with class w3r2 -->
<div class="w3r3">w3resource 3. z-index 150</div><!-- Nested div with class w3r3 -->
</div><!-- Ends the div with class w3r1 -->
<div class="w3r4">w3resource 4. z-index 50</div><!-- Displays a div with class w3r4 -->
</body><!-- Ends the body section -->
</html><!-- Ends the HTML document -->
Explanation:
- This HTML document demonstrates the use of the z-index property in CSS to specify the stacking order of elements.
- Each <div> element is styled with a specific background color, outline, position, and z-index.
- The z-index property determines the stacking order of elements. Elements with higher z-index values are stacked above elements with lower z-index values.
- The elements are positioned absolutely to allow precise placement within the document.
Live Demo :
See the Pen z-index-answer by w3resource (@w3resource) on CodePen.
See the solution in the browser
Supported browser
Yes | Yes | Yes | Yes | Yes |
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics