ترتيب العناصر في طبقات باستخدام الخاصية z-index
عادةً ما تعتبر صفحات HTML ثنائية الأبعاد ، لأن النصوص والصور والعناصر الأخرى مرتبة على الصفحة دون تداخل. ومع ذلك بالإضافة إلى مواضعها الأفقية والرأسية ، يمكن ترتيب الصناديق على طول المحور z وكذلك التحكم في ترتيبها أي واحدة فوق الأخرى باستخدام خاصية CSS z-index
. تحدد هذه الخاصية مستوى الترتيب للصندوق الذي تكون قيمة الخاصية position
له واحة من التالية : absolute
أو fixed
أو relative
.
يتم التعبير عن موضع المحور z لكل طبقة على أنه عدد صحيح يمثل ترتيب العناصر للعرض. يعلو العنصر ذو القيمة الأكبر للخاصية z-index
العنصر ذو القيمة الأصغر.
يمكن أن تساعدك الخاصية z-index
على إنشاء تخطيطات صفحات ويب أكثر تعقيدًا. يوضح المثال التالي كيفية إنشاء طبقات في في لغة CSS.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <base href="https://educationfactorys.com/"/> <title>ترتيب العناصر في طبقات</title> <style> body { direction:rtl; text-align:center; font-size:26px; color: lightgray; font-weight: bold; } img { width:100%; position: absolute; left: 0px; top: 0px; z-index: -1; } </style> </head> <body> <h1>الخاصية z-index </h1> <img src="images/CSS3-banner-img.png"> <p>نظرًا لأن قيمة الخاصية z-index للصورة هي -1 ، فسيتم وضعها خلف العنوان وخلف عنصر الفقرة.</p> </body> </html>
المخرجات
مثال آخر لمزيد من التوضيح:
<!DOCTYPE html> <html> <head> <base href="https://educationfactorys.com/"/> <style> body { position:absolute; text-align:center; font-size:20px; font-weight: bold; } h1 , p { direction: rtl; text-align:right; } div { position:absolute; } #container div { background-color: #ffcccc; border: 1px solid #333333; width: 100px; height: 100px; opacity: 0.5; } div#myBox { opacity: 1; background-color: lightyellow; z-index: 4; } </style> </head> <body> <h1>تأثير الخاصية z-index على مجموعة من العناصر</h1> <p>قم بتغير قيم الخاصية z-index الموجودة داخل المحدد div#myBox من 1-5 </p> <div id="container"> <div id="myBox">انظر هنا</div> <div style="top:20px;left:20px;z-index:1;">z-index 1</div> <div style="top:40px;left:40px;z-index:2;">z-index 2</div> <div style="top:60px;left:60px;z-index:3;">z-index 3</div> <div style="top:80px;left:80px;z-index:4;">z-index 4</div> </div> </body> </html>
المخرجات