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>
الصفحات ذات الصلة
- الصفحة السابقة مزمار
- الصفحة التالية لسان التبويب العمودي