Miten luodaan: välilehdet
- Edellinen sivu Housu
- Seuraava sivu Pystysuuntainen välilehdet
Opeta, miten CSS ja JavaScriptillä luodaan välilehtiä.
Välilehdet
Välilehdet sopivat hyvin yksisivuisille verkkosovelluksille tai sivuille, jotka voivat näyttää eri aiheita:
London
London on Englannin pääkaupunki.
Paris
Paris on Ranskan pääkaupunki.
Tokyo
Tokyo on Japanin pääkaupunki.
Luo vaihdettavat välilehdet
Vaihe 1 - Lisää HTML:
<!-- Tab linkit --> <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> <!-- Tab sisältö --> <div id="London" class="tabcontent"> <h3>Lontoo</h3> <p>Lontoo on Englannin pääkaupunki.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris on Ranskan pääkaupunki.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo on Japanin pääkaupunki.</p> </div>
Luo painikkeita avataksesi tietyn välilehden sisällön. Kaikilla class="tabcontent"
jolla <div>
Elementit ovat oletusarvoisesti piilotettuja (CSS ja JS avulla). Kun käyttäjä napsauttaa painiketta, se avaa vastaavan painikkeen välilehden sisällön.
Toinen vaihe - Lisää CSS:
Aseta painikkeiden ja välilehtien sisällön tyylit:
/* Aseta välilehden tyylit */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Aseta painikkeen tyylit, jolla avataan välilehdet */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } /* Muuta hiiren osoittimen yllä olevan painikkeen taustaväri */ .tab button:hover { background-color: #ddd; } /* Luo aktiivinen/tämänhetkinen välilehden linkkiluokka */ .tab button.active { background-color: #ccc; } /* Aseta välilehdien sisällön tyylit */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
Kolmas vaihe - Lisää JavaScript:
function openCity(evt, cityName) { // Määritä kaikki muuttujat var i, tabcontent, tablinks; // Hae kaikki elementit, joilla on class="tabcontent", ja piilota ne tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Hae kaikki elementit, joilla on class="tablinks", ja poista niiltä luokka "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Näytä nykyinen välilehti ja lisää "active"-luokka avattavaan painikkeeseen document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Peitä välilehdet
Jos haluat peittää välilehden sisällön, lisää seuraava CSS:
.tabcontent { animation: fadeEffect 1s; /* Peittymis- ja näkyvyyden muutos kestää 1 sekunnin */ } /* Siirtyminen nollasta täysin läpinäkyvyyteen */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
Oletuksena näytettävät välilehdet
Avaa tietty välilehti sivun latautuessa käyttämällä JavaScriptia ja klikkaamalla määritettyä välilehdet painiketta:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">Lontoo</button> <script> // Hae id="defaultOpen" -elementti ja klikkaa sitä document.getElementById("defaultOpen").click(); </script>
Sulje välilehdet
Jos haluat sulkea tietyn välilehden, käytä JavaScriptia ja klikkaa painiketta piilottaaksesi välilehden:
<!-- Klikkaa <span> elementtiä sulkeaksesi välilehdet --> <div id="London" class="tabcontent"> <h3>Lontoo</h3> <p>Lontoo on Englannin pääkaupunki.</p> <span onclick="this.parentElement.style.display='none'">x</span> </div>
Liittyvät sivut
Oppitunnit:Miten luoda: Pystysuuntainen välilehdet
- Edellinen sivu Housu
- Seuraava sivu Pystysuuntainen välilehdet