如何创建:可悬停的下拉菜单

学习如何使用 CSS 创建可悬停的下拉菜单。

下拉菜单

下拉菜单是一种可切换的菜单,允许用户从预定义列表中选择一个值:

تجربة شخصية

创建可悬停的下拉菜单

创建一个下拉菜单,当用户将鼠标移动到元素上时显示该菜单。

第一步 - 添加 HTML:

<div class="dropdown">
  <button class="dropbtn">Dropdown</button>
  <div class="dropdown-content">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
</div>

مثال توضيحي:

使用任何元素打开下拉菜单,例如 <button>、<a> 或 <p> 元素。

使用容器元素(如 <div>)创建下拉菜单,并在其中添加下拉菜单链接。

使用 <div> 元素将按钮和 <div> 包装起来,以便使用 CSS 正确定位下拉菜单。

第二步 - 添加 CSS:

/* 下拉按钮 */
.dropbtn {
  background-color: #04AA6D;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}
/* 容器<div> - 用于定位下拉菜单内容 */
.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: #3e8e41;}

تجربة شخصية

مثال توضيحي:

لقد قمنا بضبط النمط لزر قائمة النزول باستخدام لون الخلفية، الهوامش الداخلية، إلخ.

.dropdown الصفة تستخدم position:relative، عندما نريد وضع محتوى قائمة النزول تحت زر قائمة النزول (استخدام position:absolute)، هذا ضروري.

.dropdown-content الصفة تحتوي على قائمة النزول الفعلية. إنها مخفية بشكل افتراضي وستعرض عند التمرير بالفأرة (انظر أدناه). يرجى التأكد من أن عرضها الأدنى هو 160px. يمكنك تعديل هذا الإعداد. نصيحة: إذا كنت ترغب في أن يكون عرض محتوى قائمة النزول متساويًا عرض زر قائمة النزول، فقم بتعيين العرض إلى 100% (وأضف overflow:auto لتمكين التمرير في الشاشات الصغيرة).

لم نستخدم الحواف بل استخدمنا box-shadow خصائص لجعل قائمة النزول تبدو مثل بطاقة. نحن نستخدم أيضًا z-index ضع قائمة النزول أمام عنصر آخر.

:hover المحدد يستخدم لعرض قائمة النزول عند تحريك الفأرة فوق زر قائمة النزول.

قائمة النزول منسجمة إلى اليمين

تجربة شخصية

قائمة النزول في شريط التصفح

تجربة شخصية

صفحة ذات الصلة

دليل:قائمة منسدلة CSS

دليل:كيفية إنشاء قائمة منسدلة قابلة للنقر