Sådan oprettes: Faneblade
- Forrige side Piano
- Næste side Vertikale faner
Lær at bruge CSS og JavaScript til at oprette faneblade.
Faneblade
Faneblade er perfekte 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 faneblade
Første trin - Tilføj HTML:
<!-- Taggesidekoblinger --> <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> <!-- Taggesideindhold --> <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 faneindhold. Alle elementer med class="tabcontent"
med <div>
Elementer er som standard skjult (gennem CSS og JS). Når brugeren klikker på en knap, åbnes det tilsvarende faneindhold.
Andet trin - Tilføj CSS:
Indstil stilen for knapper og faneindhold:
/* Indstil stilen for faner */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Indstil stilen for knapper, der åbner faneindhold */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } /* Ændr baggrundsfarven for knappen, når den hovers */ .tab button:hover { background-color: #ddd; } /* Opret aktiv/nuværende fane-link klasse */ .tab button.active { background-color: #ccc; } /* Indstil stilen for faneindhold */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
Tredje trin - Tilføj JavaScript:
function openCity(evt, cityName) { // Deklarere 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 klassen "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Vis det aktuelle faneblad og tilføj "active"-klassen til knappen, der åbnede fanebladet document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Fade ind faneblad
For at fade ind indholdet af fanebladet, tilføj følgende CSS:
.tabcontent { animation: fadeEffect 1s; /* Effekten varer 1 sekund */ } /* Gå fra ingen gennemsigtighed til fuld gennemsigtighed */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
Standardvisning af faneblad
For at åbne et specifikt faneblad ved siden af siden, brug JavaScript til at "klikke" på den angivne fanebalknap:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <script> // Få elementet med id="defaultOpen" og klik på det document.getElementById("defaultOpen").click(); </script>
Luk faneblad
Hvis du vil lukke et specifikt faneblad, brug JavaScript ved at klikke på knappen for at skjule fanebladet:
<!-- Klik på <span>-elementet for at lukke fanebladet --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London er hovedstaden i England.</p> <span onclick="this.parentElement.style.display='none'">x</span> </div>
Relaterede sider
Tilrettelæggelse:Sådan opretter man: Vertikale faner
- Forrige side Piano
- Næste side Vertikale faner