CSS - Dropdown Menus القوائم المنسدلة

CSS - القوائم المنسدلة (Dropdown Menus)

🔸 القائمة المنسدلة هي عنصر يُظهر مجموعة من الروابط (أو الخيارات) عند تمرير الماوس أو الضغط عليه. وهي مفيدة في شريط التنقل لتوفير مساحة وعرض أقسام فرعية.

🧪 مثال على قائمة منسدلة بسيطة


<div class="dropdown">
  <button class="dropbtn">القائمة</button>
  <div class="dropdown-content">
    <a href="#">رابط 1</a>
    <a href="#">رابط 2</a>
    <a href="#">رابط 3</a>
  </div>
</div>

/* الزر الأساسي */
.dropbtn {
  background-color: #3498db;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

/* الحاوية */
.dropdown {
  position: relative;
  display: inline-block;
}

/* محتوى القائمة المنسدلة */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* الروابط داخل القائمة */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* التأثير عند المرور */
.dropdown-content a:hover {
  background-color: #ddd;
}

/* عرض القائمة عند المرور */
.dropdown:hover .dropdown-content {
  display: block;
}

/* تغيير لون الزر عند المرور */
.dropdown:hover .dropbtn {
  background-color: #2980b9;
}

📌 شرح سريع للكود

  • .dropbtn: زر يظهر دائمًا.
  • .dropdown-content: قائمة منسدلة مخفية تظهر عند مرور المؤشر.
  • :hover: تُستخدم لإظهار القائمة عند التمرير.

💡 ملاحظات إضافية

  • القائمة تعمل بدون JavaScript باستخدام خاصية :hover.
  • لجعلها تعمل على الجوالات، يُفضّل استخدام JavaScript مع حدث onclick.
  • يمكن وضع القوائم المنسدلة داخل Navbar لجعل التنقل أكثر تنظيمًا.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

1.1 SQL Introduction