Nasıl Oluşturulur: Etiket Sayfaları

CSS ve JavaScript kullanarak seçilen etiket sayfaları nasıl oluşturulur öğrendiğinizi öğrenin.

Etiket sayfaları

Etiket sayfaları, tek sayfalık Web uygulamaları veya farklı konuları gösteren web sayfalarına çok uygundur:

London

London, İngiltere'nin başkent şehridir.

Paris

Paris, Fransa'nın başkentidir.

Tokyo

Tokyo, Japonya'nın başkentidir.

Kendi kendine deneyin

Değiştirilebilir etiket sayfaları oluşturun

Adım 1 - HTML Ekle:

<!-- 标签页链接 -->
<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">
  

Tokyo

<h3>Tokyo</h3> </div>

<p>Tokyo, Japonya'nın başkentidir.</p> Özel bir etiket sayfası içeriğini açmak için düğmeler oluştur. Tüm class="tabcontent" <div> Tüm elemanlar varsayılan olarak gizlidir (CSS ve JS ile). Kullanıcı düğmeye tıkladığında, o düğmeye "eşlenen" etiket sayfası içeriğini açar.

İkinci adım - CSS ekle:

Düğme ve etiket sayfası içeriğinin stillerini ayarla:

/* Etiket sayfasının stillerini ayarla */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}
/* Etiket sayfası içeriğini açan düğmelerin stillerini ayarla */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}
/* Farenin üzerindeyken düğmenin arka plan rengini değiştir */
.tab button:hover {
  background-color: #ddd;
}
/* Etkin/geçerli etiket bağlantısı sınıfını oluştur */
.tab button.active {
  background-color: #ccc;
}
/* Etiket sayfası içeriğinin stillerini ayarla */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

Üçüncü adım - JavaScript ekle:

function openCity(evt, cityName) {
  // Tüm değişkenleri tanımla
  var i, tabcontent, tablinks;
  // Tüm class="tabcontent" ile etiketlenmiş elementleri al ve onları gizle
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Tüm class="tablinks" ile etiketlenmiş elementleri al ve "active" sınıfını sil
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // Geçerli etiket sayfasını göster ve etiket sayfasını açan düğmeye "active" sınıfını ekleyin
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

Kendi kendine deneyin

Etiket sayfasını yavaşlat

Etiket sayfası içeriğini yavaşlatmak için aşağıdaki CSS'yi ekleyin:

.tabcontent {
  animation: fadeEffect 1s; /* Yavaşlatma-yavaşlatma etkisi 1 saniye sürecektir */
}
/* Sıfır şeffaflıktan tamamen şeffaflığa geçiş */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

Kendi kendine deneyin

Varsayılan olarak etiket sayfası göster

Belirli bir etiket sayfasını sayfa yüklenirken açmak için JavaScript kullanarak belirtilen etiket sayfası düğmesini "tıklayın":

<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button>
<script>
// id="defaultOpen" olan öğeyi al ve tıklayın
document.getElementById("defaultOpen").click();
</script>

Kendi kendine deneyin

Etiket sayfasını kapat

Belirli bir etiket sayfasını kapatmak istiyorsanız, etiket sayfasını gizlemek için JavaScript kullanarak düğmeye tıklayın:

<!-- Tıklayarak etiket sayfasını kapatın -->
<div id="London" class="tabcontent">
  <h3>London</h3>
  <p>London is the capital city of England.</p>
  <span onclick="this.parentElement.style.display='none'">x</span>
</div>

Kendi kendine deneyin

İlgili sayfalar

Eğitim:Nasıl oluşturulur: Dikey etiket sayfaları