Nasıl Oluşturulur: Etiket Sayfaları
- Önceki sayfa Akordeon
- Sonraki sayfa Dikey seçenekler
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.
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"; }
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;} }
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>
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>
İlgili sayfalar
- Önceki sayfa Akordeon
- Sonraki sayfa Dikey seçenekler