SnippetUI

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.

HTMLCSSJavaScript

Önizleme

Kaydırmalı cammorfik sabit bir gezgini simüle eder. Kaydırma efektini görmek için önizlemedeki düğmeye tıklayın.

İçerik alanı 1 — Lütfen aşağı kaydırın
İçerik alanı 2
İçerik alanı 3
İçerik alanı 4

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ı

  1. 10px kaydırmada ateşlenir: Cam morfizmi nötr zamanlamada görünür.

  2. 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ü.

  3. 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-filter bazı eski tarayıcılar tarafından desteklenmez, ancak bir geri dönüş olarak background: rgba(...)nın yarı şeffaf arka planı yeterlidir.