كيفية إنشاء قائمة منسدلة باستخدام CSS

0 الأسهم
0
0
0
0

مقدمة

أنشئ قائمة منسدلة تظهر عندما يحرك المستخدم مؤشر الماوس فوق عنصر ما.

الخطوة 1) إضافة 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:

/* Dropdown Button */
.dropbtn {
background-color: #04AA6D;
color: white;
padding: 16px;
font-size: 16px;
border: none;
}
/* 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: #f1f1f1;
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: #ddd;}
/* 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;}
شرح المثال

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

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

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

بدلاً من استخدام إطار، استخدمنا خاصية box-shadow لجعل القائمة المنسدلة تبدو كـ "بطاقة". كما نستخدم خاصية z-index لوضع القائمة المنسدلة أمام العناصر الأخرى.

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


قد يعجبك أيضاً

أساسيات جدار الحماية UFW: قواعد وأوامر جدار الحماية الشائعة لأمان Linux

أساسيات جدار الحماية الموحد: قواعد وأوامر جدار الحماية الشائعة لأمان Linux المقدمة UFW (جدار الحماية الموحد) هي أداة سطر أوامر…
كيفية إنشاء بعض المشاريع البسيطة باستخدام واجهة برمجة تطبيقات خرائط Google

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

في هذه المقالة، ستتعلم كيفية إنشاء خرائط تفاعلية وتحسين المسارات وتحليل بيانات الموقع باستخدام واجهة برمجة تطبيقات خرائط Google على GCP.