Sådan oprettes: Vertikale faneblade
Lær, hvordan du bruger CSS og JavaScript til at oprette vertikale faneblade menuer.
Vertikale faneblade
Faneblade er ideelle til en-sidige webapplikationer eller websider, der kan vise forskellige emner.
London
London er hovedstaden i England.
Paris
Paris er hovedstaden i Frankrig.
Tokyo
Tokyo er hovedstaden i Japan.
Opret skiftbare lodrette faner
Trin 1 - Tilføj HTML:
<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> <div id="London" class="tabcontent"> <h3>London</h3> <p>London er hovedstaden i England.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris er hovedstaden i Frankrig.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo er hovedstaden i Japan.</p> </div>
Opret knapper til at åbne specifikke fanenindhold. Alle med class="tabcontent"
den <div>
Elementer er som standard skjulte (gennem CSS og JS). Når brugeren klikker på knappen, åbnes indholdet af fanen, der matcher knappen.
Trin 2 - Tilføj CSS:
Indstil stilen for knappen og fanenindholdet:
* {box-sizing: border-box} /* Stil fanen */ .tab { flydende: venstre; kant: 1px solid #ccc; background-color: #f1f1f1; width: 30%; højde: 300px; } /* Indstil stilen for knappen, der åbner indholdet af fanen */ .tab button { display: block; background-color: inherit; color: black; padding: 22px 16px; width: 100%; kant: ingen; kontur: ingen; tekstjustering: venstre; pind: pegefinger; overgang: 0.3s; } /* Skift baggrundsfarven på knappen ved musoverførsel */ .tab button:hover { baggrundsfarve: #ddd; } /* Opret en aktiv/current "faneknapp"-klasse */ .tab button.aktiv { baggrundsfarve: #ccc; } /* Sæt stilen til faneindhold */ .tabcontent { flydende: venstre; margning: 0px 12px; kant: 1px solid #ccc; bredde: 70%; venstre kant: ingen; højde: 300px; }
Tredje trin - Tilføj JavaScript:
function openCity(evt, cityName) { // Declarer alle variabler var i, tabcontent, tablinks; // Få alle elementer med class="tabcontent" og gem dem tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Få alle elementer med class="tablinks" og fjern "aktiv"-klassen tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" aktiv", ""); } // Vis den aktuelle fane og tilføj "aktiv"-klassen til åbningslinket til fane document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " aktiv"; }
相关页面
教程:如何创建水平标签页