Hur man skapar: Vertikala flikark

Lär dig hur du använder CSS och JavaScript för att skapa vertikala flikmenyer.

Vertikala flikark

Flikark är mycket lämpliga för en-sidiga webbapplikationer eller webbsidor som kan visa olika ämnen.

London

London är huvudstaden i England.

Paris

Paris är huvudstaden i Frankrike.

Tokyo

Tokyo is the capital of Japan.

Prova själv

Create a vertically switchable tab

Step 1 - Add 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 is the capital city of England.</p>
</div>
<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris is the capital of France.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo is the capital of Japan.</p>
</div>

Create buttons to open specific tab content. All with class="tabcontent" of <div> Elements are all hidden by default (through CSS and JS). When the user clicks a button, it will open the tab content that matches the button.

Step 2 - Add CSS:

Set the style for the button and tab content:

* {box-sizing: border-box}
/* Style the tab */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 300px;
}
/* Settings for the button used to open the tab content */
.tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
}
/* Ändra bakgrundsfärgen på knappen när den är överstörd */
.tab button:hover {
  background-color: #ddd;
}
/* Skapa en klass för aktiv/current "flikknapp" */
.tab button.active {
  background-color: #ccc;
}
/* Ställ in stilen för flikinnehållet */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}

Steg 3 - Lägg till JavaScript:

function openCity(evt, cityName) {
  // Deklarera alla variabler
  var i, tabcontent, tablinks;
  // Hämta alla element med class="tabcontent" och göm dem
  tabcontent = document.getElementsByClassName("tabcontent");
  för (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Hämta alla element med class="tablinks" och ta bort "active"-klassen
  tablinks = document.getElementsByClassName("tablinks");
  för (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // Visa aktuella fliksidan och lägg till "active"-klass till länken som öppnar fliksidan
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

Prova själv

Relaterade sidor

Lär dig:Hur man skapar horisontella flikar