17‏/11‏/2014

2014-11-17T14:37:00+03:00
17‏/11‏/2014

[CSS] خاصية z-index وطرق استخدامها بالتفصيل

[CSS] خاصية z-index وطرق استخدامها بالتفصيل
[CSS] خاصية z-index وطرق استخدامها بالتفصيل

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته.

[CSS] خاصية z-index وطرق استخدامها بالتفصيل

خاصية z-index في الـ CSS هي من الخصائص الجميلة حقيقة وتكمن فائدتها في ترتيب العناصر فوق بعضها البعض , لاكن هذه الخاصية ليس لها فائده بدون position , لذالك لنجعلها تعمل بنجاح نحتاج الى وضع position في نفس الديف الذي هي به.



نبداء بالامثلة والتطبيق : 

سنقوم بأنشاء 2 div هكذا : 


<div class="box1"></div>
<div class="box2"></div>

وستكون لهما خصائص css : 

div{
  width: 200px;
  height: 200px;
}
div.box1{
  background-color: #d50000;
}

div.box2{
  background-color: #4a148c;
}

ستكون النتيجة الطبيعيه هكذا : 


[CSS] خاصية z-index وطرق استخدامها بالتفصيل


الآن سنعطي خاصية z-index للعنصرين، بحيث يكون الـ div.box2 فوق الـ div.box1، وسنلاحظ النتيجة :

div.box1{
  z-index: 1;
}

div.box2{
  z-index: 2;
}
في الكود السابق، من المفترض أن يصبح العنصر div.box2 فوق العنصر div.box1، ولكن عندما نشاهد النتيجة فلن يتغير أي شيء عن السابق، لماذا؟
لأن العناصر لا تحمل خاصية position، أي كما ذكرنا في السابق، أن خاصية z-index لا تعمل إلا مع خاصية position
لذا سنعطيها الخصائص التالية :
div{
  position: absolute;
}
ستكون النتيجة كالتالي :
[CSS] خاصية z-index وطرق استخدامها بالتفصيل


الآن لتوضيح الخصائص السابقة، ينغير مكان كل عنصر :
div.box1{
  left: 100px;
  top: 100px;
}

div.box2{
  left: 200px;
  top: 200px;
}
ستكون النتيجة كالتالي :
[CSS] خاصية z-index وطرق استخدامها بالتفصيل

انتهينا.


الآن سنشرح الجزء الأهم، والذي يواجه الجميع مشكلة فيه، سنشرحها بتطبيق عملي،
الآن سنضيف عنصر جديد div.box1-2 داخل العنصر الأب div.box1
ليصبح الكود كالتالي:
<div class="box1">
  <div class="box1-2"></div>
</div>
<div class="box2"></div>
كود css الخاص به سيكون بالشكل التالي :
 div.box1-2{
  width: 100px;
  height: 100px;
  position: absolute;
  left: 100px;
  top: 100px;
  background-color: #00bfa5;
}
ستكون النتيجة بالشكل التالي :
[CSS] خاصية z-index وطرق استخدامها بالتفصيل

الآن المشكلة التي تواجه البعض، هو أنه يريد إن يجعل العنصر div.box1-2 فوق كل شيء، فيعطيه الخاصية بالشكل التالي :
div.box1-2{
  z-index: 9999;
}

رغم أننا أعطينا الخاصية z-index أعلى قيمة، أي من المفترض أن تكون فوق كل العناصر، ولكن سنلاحظ أن النتيجة أن الترتيب بقي كما هو : 

[CSS] خاصية z-index وطرق استخدامها بالتفصيل

للتوضيح أكثر :

[CSS] خاصية z-index وطرق استخدامها بالتفصيل

الترتيب النهائي الذي سيظهر لنا على المتصفح كالتالي:

1- div.box1
2- div.box1-2
3- div.box2


س/ ما السبب أن العنصر div.box1-2 لم يكن أعلى العناصر من حيث الترتيب، رغم حصوله على أعلى قيمة ؟

السبب واضح، لأن العنصر div.box1-2 موجود داخل أب وهو div.box1 له ترتيب أقل من العنصر الآخر الموجود فوق كل شيء وهو div.box2


الشرح منقول "  كتبه : محمد الحلبي في ترايدنت للفائدة.


عبدالله الحربي - من السعوديه مهتم في مجال التدوين بشكل عام وفي بلوجر بشكل خاص , اهوى تصميم القوالب وتكويدها , انشر المحتوى المفيد لي ولزوار مدونتي واعضائها , انتهى.
لا تنسى متابعتي :

عند نقلك للموضوع او نسخه , حاول ان تذكر المصدر لينتفع الزائر في حال اراد المزيد من المساعده , وايضاَ احتراما وتقديراَ للجهود المبذولة في المواضيع.

معلومات عن التدوينة
صورة التدوينة
ملخص التدوينة:

[CSS] خاصية z-index وطرق استخدامها بالتفصيل بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته. [CSS] خاصية z-index وطرق استخدا...

الساعه : 2014-11-17T14:37:00+03:00
تاريخ : 17‏/11‏/2014
التعليقات : 7
    انشرها :
تاق :

هناك 7 تعليقات:

  1. غير معرف17/11/14 19:22

    السلام عليكم ورحمة اله وبركاتة
    اولا سكرا على هذا الدرس
    ثانيا ممكن اعرف ازى حولت صورتك الشخصية الموجودة فى صندوق التعريف ازى يفنى اية اسم البرنامح او لو اتت عاملإا بالفوتوشوب اية إوا الفلتر الى خلها كد.ة ارجو افادتى لان فعلا من زمان بدور على الطريقة ومش عارف والسبب ان ان الفيديوهات كتيرة على النت ومش بتجيب اى فايدة ةسكرا فى انتظار الرد

    ردحذف
    الردود
    1. عليكم السلام ورحمة الله وبركاته ت5
      انا مثلك بحثت ولم اجد طريقة , ولاكن وجدت هذه الصورة في الانترنت واخذتها .

      حذف
  2. ممكن ياغالى كود تحميل الصور الى فى المدونة لتسريع الموقع وتحميل الصور مش كلها مرة واحدة

    ردحذف
    الردود
    1. نعم مافي مشكلة بس اصبر لي يومين ارتب الموضوع. ت1

      حذف
  3. يعني انا كل ما ادخل لتدوينة اشاهد شيء جميل شكرا اخي . واتمنى ان لا تكون من الوهابية في السعودية لاني احترمك واقدرك

    ردحذف
    الردود
    1. انت الاجمل .
      انا ايضا احترمك واقدرك سواء كنت حنفي , مالكي,شافعي,حنبلي,سني,شيعي,معتزل,سلفي,وهابي,اثني عشر.
      واذا اردت نقاشي في مساله عقدية هول انا وهابي او لا ؟ وهل انا او انت من منا على طريق الصواب , سأعطيك حساب للتحدث معي بشكل مباشر في دردشه . د1

      حذف
  4. http://www.school-des.com/ مدرسة الديزاين للمصممين

    ردحذف

يسعدنا تفاعلكم بالتعليق , لكن يرجى مراعاة الآداب العامة وعدم نشر روابط إشهار حتى ينشر التعليق , ولا ننشر تعليق يخص مدونات تخالف الشريعة الإسلامية , اما لو لديك سؤال خارج الموضوع يرجى استخدام ركن الأسئلة ولإضافة كود قم بتحويله أولا بمحول الأكواد , واحب ان انبهك انه عند تعليقك تستطيع متابعة التعليق من خلال " إعلامي " الموجودة اسفل يسار صندوق التعليقات.

يمكنك ان تستخدم الإبتسامات بالوقوف عليها لمعرفة الكود :
ت1 ت2 ت3 ت4 ت5 ت6 ت7 ت8 ت9 ج1 ج2 ج3 ج4 ج5 ج6 ج7 ج8 ج9 د1 د2

قالب حلول بلوجر النسخة الثالثه

قالب حلول بلوجر النسخة الثالثه متاح للتحميل , قالب يتميز بالاحترافيه والخفة والسرعه اضافة الى الارشقة الممتازة.

أقرأ الموضوع

الاشتراك في القائمة البريدية

هنا تستطيع الإشتراك في قائمتنا البريدية ضع إيملك بالأسفل وأضغط إشتراك ولا تنسي تأكيد إشتراكك من خلال بريدك الإلكتروني

الاسم

بريد إلكتروني

رسالة