كيفية إنشاء: قائمة شيفرة
- الصفحة السابقة القائمة المتنقلة
- الصفحة التالية الشريط الجانبي المنسدل
تعلم كيفية إنشاء قائمة شيفرة.
انقر على الزر أدناه لمعرفة كيفية عمله:
إنشاء قائمة شيفرة
الخطوة الأولى - إضافة HTML:
<!-- 覆盖层 --> <div id="myNav" class="overlay"> <!-- 关闭覆盖层导航的按钮 --> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <!-- Overlay content --> <div class="overlay-content"> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> </div> /* استخدم أي عنصر لفتح/عرض قائمة التوجيه المغطاة */ <span onclick="openNav()">open</span>
الخطوة الثانية - إضافة CSS:
/* الطبقة المغطاة (الخلفية) */ .overlay { /* الارتفاع والعرض يعتمدان على كيفية عرض الطبقة المغطاة التي تريدها (انظر الكود JS أدناه) */ height: 100%; width: 0; position: fixed; /* الحفاظ على الموقع الأصلي */ z-index: 1; /* وضع في الأعلى */ left: 0; top: 0; background-color: rgb(0,0,0); /* لون أسود احتياطي (للإحتياط) */ background-color: rgba(0,0,0, 0.9); /* أسود شفاف */ overflow-x: hidden; /* تعطيل التدول الأفقي */ transition: 0.5s; /* تأثير التدرج 0.5 ثانية، لجعل الطبقة المغطاة تتحرك لأعلى أو لأسفل (الارتفاع أو العرض، اعتمادًا على الطريقة التي تريد عرض الطبقة) */ } /* وضع المحتوى داخل الطبقة المغطاة */ .overlay-content { position: relative; top: 25%; /* المسافة من الأعلى 25% من الموقع */ width: 100%; /* عرض 100% */ text-align: center; /* نص/رابط مركزي */ margin-top: 30px; /* الهوامش الخارجية العلوية 30px، لتجنب الاشتباك مع زر الإغلاق على الشاشات الصغيرة */ } /* تغطية الرابط التوجيه داخل الطبقة */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #818181; display: block; /* عرض كتلة بدلاً من السطرية */ transition: 0.3s; /* تأثير التدرج عند وضع الفأرة (اللون) */ } عندما تضع فأرتك فوق رابط التوجيه، قم بتغيير لونه .overlay a:hover, .overlay a:focus { color: #f1f1f1; } /* تحديد موقع زر الإغلاق (في الزاوية العلوية اليمنى) */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } /* عند وجود ارتفاع الشاشة أقل من 450 بكسل، قم بتغيير حجم النصوص للروابط وإعادة تحديد موقع زر الإغلاق لتجنب التداخل */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
الخطوة الثالثة - إضافة JavaScript:
في هذا المثال، عند التشغيل، سيتم سحب قائمة التوجيه المغطاة من اليسار إلى اليمين (من 0 إلى 100% العرض):
التنقل من الجانب
/* عند ضغط المستخدم على عنصر <span>، قم بفتحها */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* عند ضغط المستخدم على رمز "x" داخل الطبقة المغطاة، قم بإغلاقها */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
في هذا المثال، سيقوم هذا المثال على تغطية قائمة التوجيه من الأعلى إلى الأسفل (من 0 إلى 100% الارتفاع).
ملاحظة:في هذا المثال، لاحظ أن CSS مختلفة قليلاً عن المثال السابق (الارتفاع الافتراضي الآن 0، العرض 100%, و overflow-y
ل مخفي
(تعطيل التمرير العمودي، باستثناء الشاشات الصغيرة):
التنقل من الأعلى إلى الأسفل
/* فتح */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* قفل */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
في هذا المثال، يتم فتح قائمة التوجيه بدون تأثير الحركة:
فتح القائمة بدون تأثير الحركة
/* فتح */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* قفل */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
الصفحات ذات الصلة
دليل:شريط التصفح CSS
- الصفحة السابقة القائمة المتنقلة
- الصفحة التالية الشريط الجانبي المنسدل