Sabit Navbar
Cam morfizm efektiyle donan ve siz kaydırdıkça kompakt bir stile dönüşen yapışkan bir gezinme çubuğu bileşeni.
Önizleme
Kaydırmalı cammorfik sabit bir gezgini simüle eder. Kaydırma efektini görmek için önizlemedeki düğmeye tıklayın.
Kullanım durumları ve özellikleri
-
Açılış Sayfası/Portföy: Siz kaydırdıkça gezginin ifadesi değişir ve ona iyi hazırlanmış bir his verir.
-
Koyu temalar için uygundur: Glassmorphism’in “arka plan filtresi: bulanıklaştırma” özelliği özellikle koyu arka planlarda iyi görünür.
-
‘position: sticky’ kullanımı: Yalnızca JavaScript’e güvenmek yerine CSS’deki ‘position: sticky’ özelliğinden yararlanarak performansı en üst düzeye çıkarın.
Tasarım ve kullanıcı deneyiminin önemli noktaları
-
10px kaydırmada ateşlenir: Cam morfizmi nötr zamanlamada görünür.
-
Dolgulamada değişiklik: Daha kompakt hale getirmek ve daha geniş bir içerik alanını güvence altına almak için “1,25rem”den 0,75rem”e düşürüldü.
-
Geçişile pürüzsüzleştirin: Arka plan, bulanıklık, kutu gölgesi ve dolgudan oluşan dört özelliğin geçişini aynı anda yaparak doğal değişiklikler yaratın.
Nasıl kişiselleştirilir
Kaydırma başlangıç eşiğini değiştir:
// daha erken tetikle (5 piksel)
if (demo.scrollTop > 5) { ... }
// daha sonra tetikle (50 piksel)
if (demo.scrollTop > 50) { ... }
bağlantı ekle:
<li><a href="#services">hizmet</a></li>
<li><a href="#blog">Blog</a></li>
Uygulama kodu
<nav class="snav-bar" id="sticky-nav">
<div class="snav-logo">BRAND</div>
<ul class="snav-links">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
</ul>
<button class="snav-cta">Contact</button>
</nav>
<style>
.snav-bar {
position: sticky;
top: 0;
z-index: 100;
width: 100%;
box-sizing: border-box;
padding: 1.25rem 2rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
transition: background 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}
.snav-bar.scrolled {
background: rgba(15,23,42,0.75);
backdrop-filter: blur(16px);
box-shadow: 0 1px 0 rgba(255,255,255,0.08), 0 8px 32px rgba(0,0,0,0.4);
padding: 0.75rem 2rem;
}
</style>
<script>
window.addEventListener('scroll', function() {
var nav = document.getElementById('sticky-nav');
if (window.scrollY > 10) nav.classList.add('scrolled');
else nav.classList.remove('scrolled');
});
</script> Tarayıcı uyumluluk durumu
| Tarayıcı | Uyumluluk durumu |
|----------|----------|
| Krom 76+ | ✅ Tamamen uyumlu |
| Firefox 103+ | ✅ Uyumlu |
| Safari 9+ | ✅ Tamamen uyumlu |
| Kenar 79+ | ✅ Tamamen uyumlu |
backdrop-filterbazı eski tarayıcılar tarafından desteklenmez, ancak bir geri dönüş olarakbackground: rgba(...)nın yarı şeffaf arka planı yeterlidir.