القوائم المنسدلة CSS
قم بإنشاء قائمة منسدلة قابلة للتحويم باستخدام CSS.
العرض التوضيحي: أمثلة منسدلة
حرك الماوس فوق الأمثلة أدناه:
القائمة المنسدلة الأساسية
قم بإنشاء مربع قائمة منسدلة يظهر عندما يحرك المستخدم الماوس فوق أحد العناصر.
مثال
<style>
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display:
none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding:
12px 16px;
z-index: 1;
}
.dropdown:hover
.dropdown-content {
display: block;
}
</style>
<div class="dropdown">
<span>Mouse over me</span>
<div class="dropdown-content">
<p>Hello World!</p>
</div>
</div>
شرح المثال
HTML) استخدم أي عنصر لفتح محتوى القائمة المنسدلة ، على سبيل المثال <span> ، أو عنصر <button>.
استخدم عنصر حاوية (مثل <div>) لإنشاء محتوى القائمة المنسدلة وإضافة ما تريد داخله.
لف عنصر <div> حول العناصر لوضع محتوى القائمة المنسدلة بشكل صحيح باستخدام CSS.
CSS) يستخدم .dropdown
الفصل position:relative
، وهو أمر ضروري عندما نريد وضع محتوى القائمة المنسدلة أسفل زر القائمة المنسدلة (باستخدام position:absolute
).
يحتوي .dropdown-content
الفصل على محتوى القائمة المنسدلة الفعلي. يتم إخفاؤه افتراضيًا ، وسيتم عرضه عند المرور فوق الماوس (انظر أدناه). لاحظ أنه min-width
تم ضبطه على 160 بكسل. لا تتردد في تغيير هذا. نصيحة: إذا كنت تريد أن يكون عرض محتوى القائمة المنسدلة عريضًا مثل زر القائمة المنسدلة ، فاضبط width
على 100٪ ( overflow:auto
ولتمكين التمرير على الشاشات الصغيرة).
بدلاً من استخدام الحدود ، استخدمنا box-shadow
خاصية CSS لجعل القائمة المنسدلة تبدو مثل "بطاقة".
يتم :hover
استخدام المحدد لإظهار القائمة المنسدلة عندما يحرك المستخدم الماوس فوق زر القائمة المنسدلة.
القائمة المنسدلة
أنشئ قائمة منسدلة تسمح للمستخدم باختيار خيار من القائمة:
هذا المثال مشابه للمثال السابق ، باستثناء أننا نضيف روابط داخل مربع القائمة المنسدلة ونصممها لتلائم زر قائمة منسدلة على غرار:
مثال
<style>
/* Style The Dropdown Button */
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
/* The
container <div> - needed to position the dropdown content */
.dropdown {
position: relative;
display:
inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
display: none;
position:
absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow:
0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}
/* Show the
dropdown menu on hover */
.dropdown:hover .dropdown-content {
display: block;
}
/* Change the background color of the dropdown
button when the dropdown content is shown */
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
</style>
<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>
محتوى القائمة المنسدلة المحاذاة لليمين
إذا كنت تريد أن تنتقل القائمة المنسدلة من اليمين إلى اليسار ، فبدلاً من الانتقال من اليسار إلى اليمين ، أضف right: 0;
مثال
.dropdown-content {
right: 0;
}
مزيد من الأمثلة
الصورة المنسدلة
كيفية إضافة صورة ومحتويات أخرى داخل مربع القائمة المنسدلة.
تحوم فوق الصورة:
القائمة المنسدلة Navbar
كيفية إضافة قائمة منسدلة داخل شريط التنقل.