Üst çubuk navbar / header
bilinen diğer adları navbar · header · üst menü · top bar
Böyle diyorsan: "hani şu en üstteki bar" · "kaydırınca yukarıda sabit kalan şey" → bunun adı üst çubuk.
Sayfanın tepesindeki logo + menü şeridi; çoğu zaman kaydırınca üstte sabitlenir (sticky).
Üst çubuk, sayfanın tepesinde duran marka + gezinme şeridir ve sitenin her sayfasında AYNI kalması beklenir; tutarlılık burada bir tasarım tercihi değil kullanılabilirlik kuralıdır — kullanıcı bir kez öğrendiği yeri her sayfada aynı yerde bulmalıdır. Yapışkan (sticky) yapıldığında iki bedeli hesaba katmak gerekir: ekranın üstünden sürekli yer yer ve mobilde bu yer pahalıdır; ayrıca sayfa içi bir bağlantıya atlandığında hedef başlık çubuğun ALTINDA kalır. İkincisi görünmez bir hatadır ve çoğu sitede vardır: kullanıcı bağlantıya tıklar, doğru yere gider ama aradığı başlığı göremez.
Kapsam: Bu madde sayfanın üst gezinme şeridini kapsar. Mobilde menüyü açan ikon Hamburger, açılan panel Kenar Menü, çubuk içindeki eylem listeleri ise Açılır Menü maddesindedir.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Logo alanı
<a href="/">Sol uçtaki marka işareti — her zaman ana sayfaya link olur.
- 2Link grubu
<nav>Sayfalar arası gezinme linkleri; aktif sayfa görsel olarak vurgulanır.
- 3CTA butonu
birincil butonSağ uçtaki tek birincil eylem — navbar'da birden çok birincil buton olmaz.
- 4Yapışkanlık
position: sticky; top: 0Kaydırınca çubuğun üstte kalması; z-index ile içeriğin üstünde tutulur.
- ANormal
<header> + <nav>Sayfa başında durur. Anlamsal etiketlerle işaretlenirse ekran okuyucu kullanıcısı doğrudan gezinme bölgesine atlayabilir.
- BYapışkan
position: stickyKaydırınca üstte kalır. Üst kapsayıcılardan birinde overflow: hidden varsa sessizce çalışmaz — en sık karşılaşılan sticky hatası budur.
- CKüçülmüş
kaydırınca incelirYer kazanmak için yükseklik azalır. Değişim sırasında sayfa içeriği zıplamamalı; yükseklik farkı telafi edilmeli.
- DAktif sayfa
aria-current="page"Bulunulan sayfanın linki işaretli. Yalnız renkle vurgulamak yetmez; aria-current olmadan ekran okuyucu nerede olduğunu söyleyemez.
- EMobil
hamburgere toplanırDar ekranda linkler menüye girer. Birincil eylem çoğu zaman dışarıda bırakılır — menünün içine giren eylem kullanılmaz hâle gelir.
| HTML | <header> + <nav> | anlamsal etiketler |
| CSS | position: sticky; top: 0 | yapışkanlığı yapan kural |
| CSS | z-index | üstte kalma katmanı |
| HTML | atlama linki (skip link) | tekrar eden menüyü atlatır |
- Bir atlama linki (skip link) koy: sayfanın ilk odaklanabilir öğesi 'İçeriğe geç' olmalı (WCAG 2.4.1). Bu olmadan klavye kullanıcısı her sayfada aynı menüyü baştan geçmek zorunda kalır.
- Yapışkan çubuk sayfa içi bağlantılarda hedefi örter. scroll-margin-top ile çubuk yüksekliği kadar boşluk bırak, yoksa kullanıcı gittiği başlığı göremez.
- Aktif sayfayı aria-current="page" ile işaretle; renk vurgusu görme engelli kullanıcıya bir şey söylemez.
- Gezinmeyi her sayfada aynı sırada tut (WCAG 3.2.3); sıra değişirse öğrenilmiş konum kaybolur.
- Çubukta tek birincil eylem bulunsun; iki 'birincil' buton kullanıcıya hangisinin ana yol olduğunu sormaya başlar.
Kenar menüden farkı. Üst çubuk YATAY ve sığdır — az sayıda üst düzey bağlantı taşır; kenar menü DİKEY ve derindir — çok sayıda bölümü, gruplandırarak gösterir. Seçim içerik miktarına göre yapılır: pazarlama sitesinde üst çubuk, yönetim panelinde kenar menü doğaldır. Otuz bağlantıyı üst çubuğa sığdırmaya çalışmak, kaçınılmaz olarak iç içe açılır menüler doğurur.
Alt bilgiden farkı. Üst çubuk BİRİNCİL gezinmedir: kullanıcının gitmesi beklenen az sayıda yer. Alt bilgi ise ikincil ve kapsayıcıdır: yasal metinler, iletişim, tüm bölümlerin haritası. Üst çubuğa alt bilgi mantığıyla yaklaşıp her şeyi koymak, hiçbir şeyin öne çıkmaması demektir.
- standartMDN — <nav> elementi ↗
Gezinme bölgesinin işaretlenmesi ve adlandırılması.
- standartW3C — WCAG 2.2, Bypass Blocks (2.4.1) ↗
Atlama linkinin gerekçesi: tekrar eden gezinmenin atlanabilmesi.
- standartW3C — WCAG 2.2, Consistent Navigation (3.2.3) ↗
Gezinmenin sayfalar arasında aynı sırada kalması şartı.
- standartMDN — aria-current ↗
Bulunulan sayfanın işaretlenmesi.
Tam sayfa örneğini aç →üstteki şeritten stil atlayabilirsin
Kenar menü sidebarHamburger menü hamburger menuAlt bilgi footerAçılır menü dropdown