Comment créer : Onglets

Apprenez à créer des onglets en utilisant CSS et JavaScript.

Onglets

Les onglets sont très utiles pour les applications web uniques ou les pages web affichant différents sujets :

London

London est la capitale de l'Angleterre.

Paris

Paris est la capitale de la France.

Tokyo

Tokyo est la capitale du Japon.

جربها بنفسك

Créer des onglets basculables

Étape 1 - Ajouter HTML :

<!-- Liens des onglets -->
<div class="tab">
  <button class="tablinks" onclick="openCity(event, 'London')">London</button>
  <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
  <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>
<!-- Contenu de l'onglet -->
<div id="London" class="tabcontent">
  <h3>لندن</h3>
  <p>لندن عاصمة إنجلترا.</p>
</div>
<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris est la capitale de la France.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo is the capital of Japan.</p>
</div>

إنشاء زر لفتح محتويات علامة التبويب المحددة. جميع العناصر التي تحتوي على class="tabcontent" ال <div> العناصر هي مخفية بشكل افتراضي (من خلال CSS وJS). عند النقر على الزر، سيفتح محتوى علامة التبويب الم匹配ة لهذا الزر.

الخطوة الثانية - إضافة CSS:

ضبط نمط الزر وعلامة التبويب المحتوية على النص:

/* ضبط نمط علامة التبويب */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}
/* ضبط نمط الزر المستخدم لفتح محتويات علامة التبويب */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}
/* تغيير لون الخلفية للزر عند التمرير فوقه */
.tab button:hover {
  background-color: #ddd;
}
/* إنشاء صنف رابط��/الحالي لعلامة التبويب */
.tab button.active {
  background-color: #ccc;
}
/* ضبط نمط محتويات علامة التبويب */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

الخطوة الثالثة - إضافة JavaScript:

function openCity(evt, cityName) {
  // إعلان جميع المتغيرات
  var i, tabcontent, tablinks;
  // حصول جميع العناصر التي تحتوي على class="tabcontent" وإخفاءها
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // حصول جميع العناصر التي تحتوي على class="tablinks" وإزالة الصنف "active"
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // عرض الورقة العلوية الحالية، وإضافة "active" إلى الزر المفتوح للورقة العلوية
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

جربها بنفسك

إدخال الورقة العلوية

إذا كنت ترغب في إدخال محتوى الورقة العلوية، أضف التالي من CSS:

.tabcontent {
  animation: fadeEffect 1s; /* تأثير الظلام والضوء يستمر لمدة 1 ثانية */
}
/* الانتقال من شفافية صفر إلى شفافية صفر مئة */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

جربها بنفسك

عرض الورقة العلوية الافتراضي

لفتح ورقة علوية معينة عند تحميل الصفحة، استخدم JavaScript لتفعيل زر الورقة العلوية المحدد:

<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">لندن</button>
<script>
// الحصول على عنصر id="defaultOpen" وتفعيله
document.getElementById("defaultOpen").click();
</script>

جربها بنفسك

إغلاق الورقة العلوية

إذا كنت ترغب في إغلاق ورقة علوية معينة، استخدم JavaScript عن طريق النقر على الزر لإخفاء الورقة العلوية:

<!-- انقر على عنصر <span> لإغلاق الورقة العلوية -->
<div id="London" class="tabcontent">
  <h3>لندن</h3>
  <p>لندن عاصمة إنجلترا.</p>
  <span onclick="this.parentElement.style.display='none'">x</span>
</div>

جربها بنفسك

الصفحات ذات الصلة

دليل:كيفية إنشاء لسان التبويب العمودي