Ayraç divider
bilinen diğer adları divider · separator · ayırıcı çizgi · <hr>
Böyle diyorsan: "bölümler arasındaki ince çizgi" · "araya çizgi çekmek" → bunun adı ayraç.
İçerik bölümlerini ayıran ince çizgi; ortasında etiket taşıyabilir.
Ayraç, içerik bölümlerini birbirinden ayıran ince çizgidir — ve bu sözlükteki en çok GEREKSİZ kullanılan parçadır. Sebebi şu: ayrımı asıl yapan şey çizgi değil BOŞLUKTUR. İki bölüm arasında yeterli boşluk varsa çizgiye gerek kalmaz; boşluk yetersizse çizgi eklemek sorunu çözmez, yalnız gürültüyü artırır. Doğru kullanıldığı yer, boşluğun yetmediği yoğun alanlardır: liste satırları arası, menü grupları arası, tablo benzeri düzenler. Teknik tarafta önemli bir ayrım vardır: <hr> anlamsal bir konu değişikliğini işaretler ve ekran okuyucuya duyurulur; yalnız görsel bir çizgi çekiyorsan bunu CSS kenarlığıyla yapmak ve ekran okuyucuyu meşgul etmemek daha doğrudur.
Kapsam: Bu madde bölüm ayıran çizgiyi kapsar. Bölümün ne olduğunu SÖYLEYEN şey ayraç değil başlıktır; ayraçla ayrılan bölümler adlandırılmalıysa doğru araç <h2>/<h3> etiketleridir.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Çizgi
<hr> / borderGörsel kesme; anlamsal ayrım gerekiyorsa hr (role=separator), salt süsse border yeter.
- 2Etiket
ortadaki başlık'Bildirimler' gibi; ama dikkat — etiketli ayraç aslında bir BÖLÜM BAŞLIĞI olabilir, o zaman h etiketi doğrusudur.
- 3Boşluk ritmi
marginAyracın gücü çizgiden çok çevresindeki nefes boşluğundan gelir; ritim tüm sayfada tutarlı olmalı.
- 4Alternatifi
boşluk/başlıkHer ayrımın çizgiye ihtiyacı yok: çoğu zaman doğru boşluk + başlık, çizgisiz daha temizdir.
- ASade çizgi
<hr> ya da borderYalın ayrım. Anlamsal bir konu değişikliği varsa <hr>, yalnız görsel bir bölme yapıyorsan CSS kenarlığı doğrudur.
- BEtiketli
ortada metinÇizginin ortasında yazı ('veya', 'Bugün'). Bu artık salt ayraç değildir; taşıdığı metin bir başlık gibi çalışır ve öyle işaretlenmelidir.
- CDikey
aria-orientationYan yana öğeleri ayırır. Dikey ayraçlar dar ekranda anlamını kaybeder; mobilde yatay düzene geçtiğinde kaldırılmalıdır.
- DGereksiz
boşluk yeterliykenEn sık karşılaşılan hâl. Boşluk zaten ayırıyorsa çizgi eklemek görsel gürültüdür; kaldırınca hiçbir şey kaybolmuyorsa gereksizdi.
| HTML | <hr> = role=separator | anlamsal kesme |
| HTML | başlıksa h2/h3 | ayraç değil başlık |
| CSS | tutarlı margin ritmi | asıl iş boşlukta |
- Salt dekoratif çizgileri ekran okuyucudan gizle. Her görsel bölmeyi <hr> yapmak, okuyucuda sürekli 'ayırıcı' duyurusuna yol açar.
- Bölümleri adlandırmak istiyorsan ayraç değil BAŞLIK kullan; ekran okuyucu kullanıcısı sayfayı başlıklarla tarar, çizgilerle değil.
- Ayraç rengi de kontrast kuralına tabidir: neredeyse görünmez bir çizgi çiziyorsan zaten kaldırabilirsin, çünkü görevini yapmıyor demektir.
- Dikey ayraçları dar ekranda kaldır; yön değiştiren yerleşimde dikey çizgi anlamsız kalır.
Akordeondan farkı. Ayraç bölümleri GÖRSEL olarak ayırır ama hepsi görünür kalır; akordeon bölümleri gizleyip açar. Uzun bir sayfada ayraçlarla ayrılmış on bölüm hâlâ on bölümlük kaydırma demektir — asıl mesele ayırmak değil, kullanıcının aradığını bulmasıysa çözüm ayraç değil katlama ya da başlık yapısıdır.
Karttan farkı. Ayraç bir ÇİZGİdir, kart bir YÜZEYdir. İkisi de gruplama yapar ama kart çevrelediği şeyi bir bütün hâline getirir ve tıklanabilir olabilir; ayraç yalnız sınır çizer. Çok sayıda ayraç kullanıp sayfayı dilimlemek yerine, gerçekten bir arada duran şeyleri kartla toplamak çoğu zaman daha okunur bir sonuç verir.
- standartMDN — <hr> elementi ↗
Anlamsal konu değişikliği anlamı; süs çizgisi için doğru araç olmadığı.
- standartMDN — role="separator" ↗
Ayırıcının rolü ve yön bilgisi.
- standartW3C — WCAG 2.2, Headings and Labels (2.4.6) ↗
Bölümleri adlandırmanın doğru yolunun başlık olduğu.
Akordeon accordionKart cardAlt bilgi footerKenar menü sidebar