كيفية إنشاء: استكشاف شامل للوحة المعلومات
- الصفحة السابقة الجانب الجانبي الديناميكي
- الصفحة التالية قائمة القائمة الخارجية
تعلم كيفية إنشاء قائمة استكشاف شاملة.
انقر على الزر أدناه لمعرفة كيفية عمله:
إنشاء استكشاف شامل للوحة المعلومات
الخطوة الأولى - إضافة 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; /* الهوامش الخارجية العلوية 30 بكسل، لتجنب الاشتباك مع زر الإغلاق على الشاشات الصغيرة */ } /* تغطية الروابط التوجيهية داخل طبقة التغطية */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; اللون: #818181; display: block; /* عرض ككتلة بدلاً من التداخل */ transition: 0.3s; /* تأثير التدرج عند وضع المؤشر (اللون) */ } /* عند وضع المؤشر فوق رابط التوجيه، تغيير لونه */ .overlay a:hover, .overlay a:focus { اللون: #f1f1f1; } /* وضع زر الإغلاق (الركن الأعلى اليمين) */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } عندما يكون ارتفاع الشاشة أقل من 450 بكسل، يتم تغيير حجم الخط للروابط وإعادة تحديد موقع زر الإغلاق لمنع التداخل بينهما /* يتم تغيير حجم الخط للروابط وإعادة تحديد موقع زر الإغلاق عند ارتفاع الشاشة أقل من 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
- الصفحة السابقة الجانب الجانبي الديناميكي
- الصفحة التالية قائمة القائمة الخارجية