CodeBlanks Logo Icon CodeBlanks

Scroll-snap

CSS kursu · Uzman · Ders 35/53

scroll-snap-type ve scroll-snap-align özelliklerini öğrenirsin.

scroll-snap-type nedir?

scroll-snap-type özelliği, bir kaydırma kapsayıcısında öğelerin kaydırma sonunda nasıl hizalanacağını belirler. İki değer alır: eksen ve davranış. Eksen x, y ya da both olabilir; davranış mandatory (zorunlu) ya da proximity (yakınlık) olur.

Örneğin scroll-snap-type: y mandatory, dikey kaydırmada öğelerin her zaman bir çıtaya oturmasını sağlar. Bu, sunum ya da galeri görünümünde kullanışlıdır.

scroll-snap-stop ile zorla dur

Bazen kullanıcının hızlı kaydırması birden çok çıtayı atlamasına yol açar. scroll-snap-stop: always bildirimi, her çıtada zorla durmayı sağlar; böylece atlama olmaz. Varsayılan değer normal'dır.

Örneğin bir sunumda her slaytın görülmesi önemliyse, her slayt kapsayıcısına scroll-snap-stop: always yazarsın. Hızlı kaydırma bile bir sonraki slaytta durur.

Uygulama Dikey kaydırma çıtaları

İki bölüm yaz. Birincisi, .scroller seçicisi için bir CSS bölümü; bu bölümde scroll-snap-type: y mandatory bildirimi bulunsun. İkincisi, .scroller > section seçicisi için bir CSS bölümü; bu bölümde scroll-snap-align: start bildirimi bulunsun.

Örnek çözümü göster
/* dikey kaydırma çıtaları */
.scroller {
  scroll-snap-type: y mandatory;
}
.scroller > section {
  scroll-snap-align: start;
}

Kendini test et

  1. mandatory ile proximity arasındaki fark nedir?

    • mandatory yalnızca x ekseninde, proximity yalnızca y ekseninde çalışır
    • mandatory öğeyi her zaman çıtaya oturtur, proximity yakınsa oturtur
    • mandatory daha hızlı kaydırır, proximity daha yavaş
    • mandatory yalnızca masaüstünde, proximity yalnızca mobilde geçerlidir
    Cevabı göster

    mandatory öğeyi her zaman çıtaya oturtur, proximity yakınsa oturtur — Doğru. mandatory her zaman çıtaya oturtur; proximity yalnızca yakınsa oturtur.

  2. Hizalama konumunu yaz

    /* galeri ögesi hizalaması */
    .gallery > * {
      scroll-snap-align: ____;
    }
    Cevabı göster
    /* galeri ögesi hizalaması */
    .gallery > * {
      scroll-snap-align: center;
    }
  3. Özellik ile anlamını eşleştir

    scroll-snap-type
    Eksen ve davranışı belirler
    scroll-snap-align
    Ögenin çıtaya hizalanış biçimi
    scroll-snap-stop
    Her çıtada zorla durmayı ayarlar
    scroll-padding
    Çıtalar için iç boşluk ekler

Uzman bölümündeki tüm dersler