السلام عليكم
ما هو عمل اشارة
في الكود اعلاه
حين تستخدم
nav ul.subs li {...}
جميع عناصر الـ li تحت ul.subs سيطبق عليها التنسيق ولو كانت من احفادها نزولا
أما حين تستخدم
nav ul.subs > li {...}
فأبناء العناصر ul.subs فقط هي ما سيطبق عليها التنسيق للتوضيح
<ul class="subs"> <li>A</li> <li>B</li> <li> <ul> <li>C</li> </ul> </li> </ul>
بالطريقة الأولى سيطبق التنسيق على A و B و C
وبالثانية سيطبق التنسيق على A و B فقط
هذا يسمى direct child أي أنت تحدد كل العناصر التي تكون ضمن العنصر الأساسي مباشرة،
بمعنى باختيارك
nav ul > li
فسيتم التعديل على li المباشرين لي ul مثلا
<nav> <ul> <li></li> //يتم التعديل عليه <li></li> //يتم التعديل عليه <li> <ul> <li></li>//لا يتم التعديل عليه </ul> </li> </ul> </nav>
مثالك فيه غلط .. nav ul سوف تنطبق على الـ ul الداخلي ايضا لانها ليست nav > ul و بالتالي الـ li بداخله سوف يتم التعديل عليه ايضا ..
nav > ul
في الواقع نعم، معك حق
كيف لم ألحظ هذا
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.