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، جعبه سبز که آخرین عنصر تعریف شده است، بالاتر از سایر عناصر قرار می‌گیرد.

Related posts

Don't miss reading these posts!
JavaScript - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

Read more
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

Read more
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

Read more

Comments

Share your comments with us

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