How to create: Tabs
Learn how to use CSS and JavaScript to create selected tabs.
Tabs
Tabs are very suitable for single-page web applications or web pages that can display different topics:
London
London is the capital city of England.
Athens
Athens is the capital of Greece.
Athens
Athens is the capital of Greece.
Create a toggleable tab
Step 1 - Add HTML:
<!-- Tags page links --> <div class="tab"> <button class="tablinks" onclick="openCity(event, 'London')">London</button> <button class="tablinks" onclick="openCity(event, 'Athens')">Athens</button> <button class="tablinks" onclick="openCity(event, 'Tokyo')">Athens</button> </div> <!-- Tags page content --> <div id="Αθήνα" class="tabcontent"> <h3>Αθήνα</h3> <p>Αθήνα είναι η πρωτεύουσα της Αγγλίας.</p> </div> <div id="Athens" class="tabcontent"> <h3>Athens</h3> <p>Athens is the capital of Greece.</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, 'Αθήνα')" id="defaultOpen">Αθήνα</button> <script> // Λάβετε το στοιχείο με id="defaultOpen" και κάντε κλικ του document.getElementById("defaultOpen").click(); </script>
Κλείσιμο καρτέλας
Αν θέλετε να κλείσετε συγκεκριμένη καρτέλα, χρησιμοποιήστε το JavaScript κάνοντας κλικ στο κουμπί για να κρύψετε την καρτέλα:
<!-- Κάντε κλικ στο <span> στοιχείο για να κλείσετε την καρτέλα --> <div id="Αθήνα" class="tabcontent"> <h3>Αθήνα</h3> <p>Αθήνα είναι η πρωτεύουσα της Αγγλίας.</p> <span onclick="this.parentElement.style.display='none'">x</span> </div>