Nasıl oluşturulur: Kaydırırken daralan navigasyon menüsü
- Önceki Sayfa Kaydırırken Yönlendirme Çubuğunu Gizle
- Sonraki Sayfa Yapışkan Yönlendirme Çubuğu
CSS ve JavaScript kullanarak kaydırırken navigasyon çubuğunu boyutlandırma nasıl yapılır.
Kaydırırken navigasyon çubuğunu küçültme nasıl yapılır
İlk adım - HTML ekleme:
Navigasyon çubuğu oluşturma:
<div id="navbar"> <a href="#default" id="logo">ŞirketLogo</a> <div id="navbar-right"> <a class="active" href="#home">Ana Sayfa</a> <a href="#contact">İletişim</a> <a href="#about">Hakkında</a> </div> </div>
İkinci adım - CSS ekleme:
Navigasyon çubuğu stili ayarlama:
/* Yapışkan/fixed navigasyon çubuğu oluşturma */ #navbar { overflow: hidden; background-color: #f1f1f1; padding: 90px 10px; /* Daha büyük iç kenar boşluğu, kaydırırken küçülür (JS kullanılarak) */ transition: 0.4s; /* İç kenar boşluğu azaldığında geçiş efekti eklenir */ position: fixed; /* Yapışkan/fixed navigasyon çubuğu */ width: 100%; top: 0; /* Üstte */ z-index: 99; } /* Düzenleme navigasyon bağlantılarının stili */ #navbar a { float: left; renk: siyah; text-align: center; padding: 12px; text-decoration: none; font-size: 18px; line-height: 25px; border-radius: 4px; } /* Düzenleme logosunun stili */ #navbar #logo { yazı boyutu: 35px; yazı ağırlığı: kalın; geçiş: 0.4s; } /* Fare üzerine gelindiğinde bağlantının tarzı */ #navbar a:hover { arka plan rengi: #ddd; renk: siyah; } /* Etkin/şu anki bağlantının tarzını ayarla */ #navbar a.active { arka plan rengi: mavi yansıtıcı; renk: beyaz; } /* Bazı bağlantıları sağda göster */ #navbar-right { yüzlü: sağ; } /* Uyumluluk ekleyin - Genişliği 580 pikselin altında olan ekranlarda navigasyon çubuğunu dikey olarak değil yatay olarak göster */ @media ekran ve (en fazla genişlik: 580px) { #navbar { dolgu: 20px 10px !important; /* !important kullanarak JavaScript'in küçük ekranlarda dolguları kaplamasını önle */ } #navbar a { yüzlü: yok; görünüm: blok; metin hizalama: sol; } #navbar-right { yüzlü: yok; } }
Üçüncü Adım - JavaScript Ekle:
// Kullanıcı belge başlangıç noktasından 80 piksel aşağıya kaydırdığında, navigasyon çubuğunun iç dolgusunu ve logosunun yazı boyutunu ayarla window.onscroll = function() {scrollFunction()}; function scrollFunction() { if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) { document.getElementById("navbar").style.padding = "30px 10px"; document.getElementById("logo").style.fontSize = "25px"; } else { document.getElementById("navbar").style.padding = "80px 10px"; document.getElementById("logo").style.fontSize = "35px"; } }
- Önceki Sayfa Kaydırırken Yönlendirme Çubuğunu Gizle
- Sonraki Sayfa Yapışkan Yönlendirme Çubuğu