السلام عليكم ورحمة الله وبركاته
خاصية z-index في الـ CSS مهمتها هي ترتيب العناصر فوق بعضها البعض
نبداء بالامثلة والتطبيق :
سنقوم بأنشاء 2 div هكذا :
<div class="box1"></div>
<div class="box2"></div>
وستكون لهما خصائص css :
div{
width: 200px;
height: 200px;
}
.box1{
background-color: #d50000;
}
.box2{
background-color: #4a148c;
}
ستكون النتيجة الطبيعيه هكذا :
الآن سنعطي خاصية z-index للعنصرين، بحيث يكون الـ .box2 فوق الـ .box1، وسنلاحظ النتيجة :
div.box1{في الكود السابق، من المفترض أن يصبح العنصر div.box2 فوق العنصر div.box1، ولكن لن يتغير أي شيء عن السابق،
z-index: 1;
}
div.box2{
z-index: 2;
}
لأن العناصر لا تحمل خاصية position، أن خاصية z-index لا تعمل إلا مع خاصية position
لذا سنقوم باعطائها الخصائص التالية :
div{ستكون النتيجة كالتالي :
position: absolute;
}
الآن سنجعلهم واحد فوق الاخر :
div.box1{ستكون النتيجة كالتالي :
left: 100px;
top: 100px;
}
div.box2{
left: 200px;
top: 200px;
}
الآن سنشرح الجزء الأهم، والذي يواجه الجميع مشكلة فيه،
الآن سنضيف عنصر جديد div.box1-2 داخل العنصر الأب div.box1
ليصبح الكود كالتالي:
<div class="box1">كود css الخاص به سيكون بالشكل التالي :
<div class="box1-2"></div>
</div>
<div class="box2"></div>
div.box1-2{ستكون النتيجة بالشكل التالي :
width: 100px;
height: 100px;
position: absolute;
left: 100px;
top: 100px;
background-color: #00bfa5;
}
الآن المشكلة التي تواجه البعض، هو أنه يريد إن يجعل العنصر div.box1-2 فوق كل شيء، فيعطيه الخاصية بالشكل التالي :
div.box1-2{
z-index: 9999;
}
رغم أننا أعطينا الخاصية z-index أعلى قيمة، أي من المفترض أن تكون فوق كل العناصر، ولكن سنلاحظ أن النتيجة أن الترتيب بقي كما هو :
للتوضيح بـ 3D :
الترتيب النهائي الذي سيظهر لنا على المتصفح كالتالي:
1 - div.box12 - div.box1-2
3 - div.box2 ما السبب أن العنصر div.box1-2 لم يكن أعلى العناصر من حيث الترتيب، رغم حصوله على أعلى قيمة ؟
السبب : لأن العنصر div.box1-2 موجود داخل div.box1 و له ترتيب أقل من العنصر الآخر الموجود فوق كل شيء وهو div.box2
الشرح منقول مع توضيح اكثر .
![[CSS] خاصية z-index وطرق استخدامها بالتفصيل [CSS] خاصية z-index وطرق استخدامها بالتفصيل](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhfOP89LJZie5xmTArc_H52AZHGA6XTJc8H_-OWcY9z2WgRA0u0kscgDPijmjd0y5lDzkwZpMLy6PiD8fCU3UONXlrd52jrgqdSRfQ7r3Wg8zyOX6f_0qq3zAlxS6Vj_tyJU3MQhrh6puP/s1600/CSS+%D8%AE%D8%A7%D8%B5%D9%8A%D8%A9+z-index.png)
![[CSS] خاصية z-index وطرق استخدامها بالتفصيل [CSS] خاصية z-index وطرق استخدامها بالتفصيل](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZyR_mQTmSNI2V2L6aDafC0KJ06Vtgc_wf7fNpuxyb3H7HCnMOPOfxbHAvnNapaE9CgZ4O7a9UKI3dv2TrR3Pkk5q5Z2gJVUFDx-7ieFIDCDhN3dtnNWFW9Awx9bgdQKD0-G5aPKBE3Y3y/s1600/%D8%AE%D8%A7%D8%B5%D9%8A%D8%A9+z-index.png)
![[CSS] خاصية z-index وطرق استخدامها بالتفصيل [CSS] خاصية z-index وطرق استخدامها بالتفصيل](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix6QlIcHOACpraJntINDytZnK7TcTxoWUoPZHVY-zAPGkhO9ynoAheymjToQo8khyXhZdO7xVfqtTBW5QeOb3HCbeTYEh5UQ4KQh5R76cI1DsvD62np7K7kW1D6lUrIS78Ext_xBC_4nR4/s1600/%D8%AE%D8%A7%D8%B5%D9%8A%D8%A9+z-index+(2).png)
![[CSS] خاصية z-index وطرق استخدامها بالتفصيل [CSS] خاصية z-index وطرق استخدامها بالتفصيل](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR6GDK7cBuy7rCplErP-iWdsko9XxsSehQGNtyJtzw83phUHXCQVFF80rtNRsZjaBKOuZ_v3LtVBKWxjA-c_GMOmgfdKlS_OyCh2T4g79JPg7aZJsH7JLirtZ_VPRur5mMe7OjbFRL-q-o/s1600/%D8%AE%D8%A7%D8%B5%D9%8A%D8%A9+z-index+(3).png)
![[CSS] خاصية z-index وطرق استخدامها بالتفصيل [CSS] خاصية z-index وطرق استخدامها بالتفصيل](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic4dV4jVmXHXBN79l5HYKlTrTYvs6n4ZZMygFlQyTEh9u5reFsJOX5G9Rv7CG0TIHYyeDhVu5r10p2B64V6_yZTfEHkg1uLL_5El8pM1WFHr0qq_G7DPam8SJqIWda3xZO4NZlunchPdUS/s1600/%D8%AE%D8%A7%D8%B5%D9%8A%D8%A9+z-index+(4).png)
![[CSS] خاصية z-index وطرق استخدامها بالتفصيل [CSS] خاصية z-index وطرق استخدامها بالتفصيل](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4tTZDZjnsvmGouje5cKAEj6o7Id5Z5vXErL8_6Lnr8jtwHoBIzV4MOrhdqChSqIfaDmnqc65ZOouTZktbyV3Oi4s3XBJ4wH9t8Fcr-XS7YDkBKCZhE-PMF4ormoCVQrbBXzLO2zW_lfe5/s1600/%D8%AE%D8%A7%D8%B5%D9%8A%D8%A9+z-index+(5).png)