Come creare: Schede
- Pagina precedente Accordione
- Pagina successiva schede verticali
Impara come creare schede utilizzando CSS e JavaScript.
Schede
Le schede sono molto adatte alle applicazioni web singole pagina o a siti web che possono visualizzare argomenti diversi:
Londra
Londra è la capitale della Gran Bretagna.
Parigi
Parigi è la capitale della Francia.
Tokyo
Tokyo è la capitale del Giappone.
Crea schede切换
Passo 1 - Aggiungi HTML:
<!-- Link di pagina di etichetta --> <div class="tab"> <button class="tablinks" onclick="openCity(event, 'London')">Londra</button> <button class="tablinks" onclick="openCity(event, 'Paris')">Parigi</button> <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button> </div> <!-- Pagina di etichetta contenuto --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div id="Paris" class="tabcontent"> <h3>Parigi</h3> <p>Parigi è la capitale della Francia.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo è la capitale del Giappone.</p> </div>
Creare pulsanti per aprire il contenuto della scheda specifica. Tutti gli elementi con class="tabcontent"
di <div>
Gli elementi sono tutti nascosti per default (attraverso CSS e JS). Quando l'utente clicca su un pulsante, aprirà il contenuto della scheda corrispondente al pulsante.
Passo 2 - Aggiungere CSS:
Impostare lo stile dei pulsanti e del contenuto della scheda:
/* Impostare lo stile della scheda */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Impostare lo stile del pulsante per aprire il contenuto della scheda */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } /* Cambiare il colore di sfondo del pulsante quando悬停 */ .tab button:hover { background-color: #ddd; } /* Creare la classe di collegamento attiva/attuale della scheda */ .tab button.active { background-color: #ccc; } /* Impostare lo stile del contenuto della scheda */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
Passo 3 - Aggiungere JavaScript:
function openCity(evt, cityName) { // Dichiarare tutte le variabili var i, tabcontent, tablinks; // Ottenere tutti gli elementi con class="tabcontent" e nasconderli tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Ottenere tutti gli elementi con class="tablinks" e rimuovere la classe "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Show the current tab page and add the "active" class to the button that opens the tab page document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Fade in tab page
To fade in the tab page content, add the following CSS:
.tabcontent { animation: fadeEffect 1s; /* Fade in and out effect lasts for 1 second */ } /* Transition from zero opacity to fully opaque */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
Default tab page display
To open a specific tab page when the page is loaded, use JavaScript to "click" the specified tab page button:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <script> // Get the element with id="defaultOpen" and click it document.getElementById("defaultOpen").click(); </script>
Close tab page
If you want to close a specific tab page, please use JavaScript to hide the tab page by clicking the button:
<!-- Click <span> element to close tab page --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> <span onclick="this.parentElement.style.display='none'">x</span> </div>
Pagine correlate
Tutorial:Come creare schede verticali
- Pagina precedente Accordione
- Pagina successiva schede verticali