كيفية إنشاء: قائمة شيفرة

تعلم كيفية إنشاء قائمة شيفرة.

انقر على الزر أدناه لمعرفة كيفية عمله:

جرب بنفسك

إنشاء قائمة شيفرة

الخطوة الأولى - إضافة 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