CSS – z-index (Z-index)

خاصیت z-index ترتیب قرارگیری یا لایه‌بندی عناصر را در محور عمودی (در صفحه) مشخص می‌کند. این ویژگی تعیین می‌کند که کدام عنصر در جلوتر یا عقب‌تر از عناصر دیگر قرار بگیرد.

کاربرد خاصیت z-index

هنگامی که عناصر با استفاده از موقعیت‌دهی (position) قرار می‌گیرند، ممکن است با یکدیگر هم‌پوشانی داشته باشند. با استفاده از z-index می‌توان مشخص کرد که کدام عنصر بالاتر و کدام عنصر پایین‌تر از سایرین نمایش داده شود.

مقادیر z-index

  • مقادیر مثبت برای جلوتر نمایش دادن عنصر نسبت به عناصر دیگر استفاده می‌شوند.
  • مقادیر منفی برای قرار دادن عنصر پشت سایر عناصر به کار می‌روند.

مثال: عنصری با z-index منفی

در این مثال، تصویر به دلیل داشتن مقدار z-index منفی پشت متن قرار می‌گیرد:

img {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
}

نکته: خاصیت z-index تنها بر روی عناصر دارای موقعیت‌دهی (مثل absolute، relative، fixed یا sticky) و آیتم‌های فلکس (flex items) اعمال می‌شود.

مثال: ترتیب لایه‌بندی چند عنصر

در این مثال، سه عنصر با z-index های متفاوت قرار دارند. عنصر با مقدار بالاتر z-index همیشه بالاتر از عناصر با مقدار کمتر نمایش داده می‌شود:

<html>
<head>
<style>
.container {
  position: relative;
}

.black-box {
  position: relative;
  z-index: 1;
  border: 2px solid black;
  height: 100px;
  margin: 30px;
}

.gray-box {
  position: absolute;
  z-index: 3;
  background: lightgray;
  height: 60px;
  width: 70%;
  left: 50px;
  top: 50px;
}

.green-box {
  position: absolute;
  z-index: 2;
  background: lightgreen;
  width: 35%;
  left: 270px;
  top: -15px;
  height: 100px;
}
</style>
</head>
<body>

<div class="container">
  <div class="black-box">Black box</div>
  <div class="gray-box">Gray box</div>
  <div class="green-box">Green box</div>
</div>

</body>
</html>

در این مثال، جعبه خاکستری با z-index 3 بالاتر از سایر جعبه‌ها نمایش داده می‌شود، سپس جعبه سبز با z-index 2، و جعبه سیاه در پایین‌ترین لایه با z-index 1 قرار می‌گیرد.

مثال بدون استفاده از z-index

اگر دو عنصر دارای موقعیت‌دهی با یکدیگر هم‌پوشانی داشته باشند اما z-index برای آن‌ها مشخص نشده باشد، عنصری که در HTML دیرتر تعریف شده باشد، بالاتر از سایرین نمایش داده می‌شود.

<html>
<head>
<style>
.container {
  position: relative;
}

.black-box {
  position: relative;
  border: 2px solid black;
  height: 100px;
  margin: 30px;
}

.gray-box {
  position: absolute;
  background: lightgray;
  height: 60px;
  width: 70%;
  left: 50px;
  top: 50px;
}

.green-box {
  position: absolute;
  background: lightgreen;
  width: 35%;
  left: 270px;
  top: -15px;
  height: 100px;
}
</style>
</head>
<body>

<div class="container">
  <div class="black-box">Black box</div>
  <div class="gray-box">Gray box</div>
  <div class="green-box">Green box</div>
</div>

</body>
</html>

در این مثال، به دلیل نبود خاصیت z-index، جعبه سبز که آخرین عنصر تعریف شده است، بالاتر از سایر عناصر قرار می‌گیرد.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.