Kaydırmalı galeri carousel
bilinen diğer adları carousel · slider (karışır) · slayt gösterisi · kaydırmalı şerit
Böyle diyorsan: "kayan resimler" · "oklarla dönen görsel alanı" → bunun adı kaydırmalı galeri.
Ok ya da kaydırmayla dönen görsel/içerik şeridi.
Kaydırmalı galeri, sınırlı bir alanda birden çok içeriği sırayla gösterir. Arayüz dünyasının en çok eleştirilen parçalarından biridir ve eleştirinin sebebi basittir: ilk slayttan sonrakiler neredeyse hiç görülmez. Yani 'hepsini koyalım' diye kurulan galeri, pratikte 'ilkinden başkası görülmesin' sonucunu üretir. Buna rağmen doğru kullanıldığı yerler vardır — ürün fotoğrafları, benzer öğelerin gezilmesi, yatay bir koleksiyon. Ayrımı yapan şey ŞU: kullanıcı gezmeyi kendisi mi istiyor, yoksa sen mi ona sırayla gösteriyorsun? Birincisi galeridir ve iyidir; ikincisi otomatik dönen bir slayt gösterisidir ve neredeyse her zaman kötüdür. Otomatik dönme kullanılacaksa duraklatma zorunludur; kullanıcı okurken altından kayan içerik erişilebilirlik ihlalidir.
Kapsam: Bu madde yatay gezilen içerik şeridini kapsar. Sayfanın sabit üst tanıtımı Vitrin, sayfalar arası gezinme Sayfalama maddesindedir.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Şerit (track)
yatay kayar düzlemSlaytların dizildiği tek satır; transform ile kayar, scroll-snap ile de kurulabilir.
- 2Ok kontrolleri
‹ ›Adım adım gezme; İLK/SON slaytta durum belli olmalı (pasif ya da başa dönme bilinçli).
- 3Nokta göstergesi
● ○ ○Kaçıncı slayttayım + tıklayınca atlama; 10+ slaytta sayaca (3/12) dönüşür.
- 4Otomatik oynatma
pause on hover/focusKendiliğinden dönme; üzerine gelince, odaklanınca ve reduce-motion'da DURMALIDIR + görünür duraklat düğmesi.
- ADuruyor
manuel gezinmeKullanıcı kendi geziyor. Tercih edilen hâl budur; oklar ve noktalar nerede olunduğunu ve kaç öğe kaldığını söyler.
- BOtomatik dönüyor
duraklatma ZORUNLUKendiliğinden ilerliyor. Duraklat düğmesi olmadan bu hâl WCAG ihlalidir (2.2.2); hover ve odakta da durmalıdır.
- CDuraklatıldı
hover / focus / butonKullanıcı okumaya başladı. Fare üstüne gelince, klavye odağı girince ve düğmeye basınca durmalı — üçü de beklenir.
- Dİlk / son
döngü mü sınır mıUçlarda ne olacağı bir karardır: döngü sonsuz gezinme verir ama nerede olduğunu belirsizleştirir; sınır ise bittiğini söyler.
- EHareket kapalı
prefers-reduced-motionKullanıcı hareketi azalt dedi. Otomatik dönme tamamen kapanmalı; galeri elle gezilebilir bir şeride dönüşmeli.
| CSS | scroll-snap-type + behavior:smooth | dokunmatik dostu kaydırma |
| ARIA | aria-roledescription=carousel | okuyucu bağlamı |
| UX | hover/focus/reduce-motion'da durdur | saygılı otomasyon |
- Otomatik dönüyorsa duraklat düğmesi ZORUNLUDUR (WCAG 2.2.2). Bu bir tercih değil şarttır: okurken altından kayan içerik, disleksi ve dikkat güçlüğü olan kullanıcılar için okumayı imkânsız kılar.
- Oklar ve noktalar gerçek düğme olsun ve erişilebilir ad taşısın ('Sonraki ürün'); süs noktalar klavyeyle gezilemiyorsa galeri yalnız fareyle kullanılabilir demektir.
- Görünmeyen slaytlar klavye sırasından çıkarılmalı (inert ya da tabindex yönetimi); aksi hâlde Tab tuşu ekranda olmayan bağlantılara gider.
- Slayt değişimini ölçülü duyur: her geçişte konuşan canlı bölge kullanıcıyı boğar; 'aria-roledescription' ile bağlam vermek ve geçişi kibar duyurmak yeterlidir.
- Kaydırmalı yapıda scroll-snap kullanıyorsan klavyeyle de gezilebildiğinden emin ol; dokunmatik için kurulan çözüm klavyeyi dışarıda bırakmasın.
Vitrinden farkı. Vitrin SABİTTİR ve tek mesajı garanti eder; galeri döner ve mesajı kullanıcının o an gördüğü slayta bırakır. Dönen bir vitrin, ilk ekranın kime ait olduğunu rastlantıya çevirir. Karar kuralı: bir mesajın mutlaka görülmesi gerekiyorsa o mesaj galeride değil vitrinde durmalıdır.
Sekmelerden farkı. Galeride öğeler AYNI TÜRDENDİR ve sırayla gezilir (ürün fotoğrafları); sekmelerde içerikler FARKLI konulardır ve kullanıcı hangisini istediğini seçer. Galeri 'devam et' der, sekme 'seç' der. Farklı konuları galeriye koymak, kullanıcının aradığını bulmasını şansa bırakır.
- birincilW3C — ARIA APG, Carousel kalıbı ↗
Resmi kalıp: duraklatma düğmesi, klavye gezinmesi ve rol tanımları.
- standartW3C — WCAG 2.2, Pause, Stop, Hide (2.2.2) ↗
Otomatik hareket eden içeriğin durdurulabilmesi şartı.
- standartMDN — prefers-reduced-motion ↗
Otomatik dönmenin kapatılması.
Vitrin heroSekmeler tabsKart cardSayfalama pagination