Nasıl oluşturulur: Dikey etiket sayfaları

CSS ve JavaScript kullanarak dikey etiket sayfası menüsü nasıl oluşturulur öğrenin.

Dikdörtgen etiket sayfaları

Etiket sayfaları, tek sayfalık Web uygulamaları veya farklı konuları gösteren web sayfaları için oldukça uygundur.

London

London, İngiltere'nin başkenti.

Paris

Paris, Fransa'nın başkenti.

Tokyo

Tokyo is the capital of Japan.

kendiniz deneyin

Create a toggleable vertical tab

第一步 - 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"<div> Elements are initially hidden (by CSS and JS). When the user clicks a button, it will open the tab content that matches the button.

第二步 - 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;
}
/* Style 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;
}
/* Farenin üzerindeyken düğme arka plan rengini değiştirin */
.tab button:hover {
  background-color: #ddd;
}
/* Aktif/şu anki "etiket düğmesi" sınıfını oluşturun */
.tab button.active {
  background-color: #ccc;
}
/* Etiket içeriği stillerini ayarlayın */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}

Üçüncü Adım - JavaScript Ekleme:

function openCity(evt, cityName) {
  // Tüm değişkenleri tanımlayın
  var i, tabcontent, tablinks;
  // class="tabcontent" ile etiketlenen tüm elementleri alın ve onları gizleyin
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // class="tablinks" ile etiketlenen tüm elementleri alın ve "active" sınıfını silin
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // Görevli etiket sayfasını göster ve açılan etiket bağlantısına "active" sınıfını ekleyin
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

kendiniz deneyin

ilgili sayfalar

ders:yatay etiket sayfası nasıl oluşturulur