scroll-snap-type
ve scroll-behavior
scroll-snap-type
diye bir özellik veriyoruz. Bunun alabileceği değerler y mandatory
(snapping sadece y axis'te ve zorunlu)x mandatory
(snapping sadece x axis'te ve zorunlu)y proximity
(snapping sadece y axis'te ve yakınsa)x proximity
(snapping sadece x axis'te ve yakınsa)both
diye belirtmem gerekir)scroll-behavior
'da scroll snapping'in nasıl bir hızla olacağını belirtiyor. Değerler smooth
veyascroll-snap-align
Burada scroll snapping bu elementlerin neresine göre hizalansın onu söylememiz gerekiyor. Değerler start, center, end
olabilir.scroll-snap-stop
Bu sayede çok hızlı scroll yaptığımda ne yapacağını da belirtebilirim.scroll-snap-stop: normal
(Hızlı scrolllarda bölüm atlayabilirim ve en son durduğu bölüme snap eder.)scroll-snap-stop: always
(Hızlı scroll bile yapsan bölüm atlamaz.)scroll-padding-top
tanımlayacağızscroll-margin-top
tanımlayacağız.Sayfada önizleme
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Scroll Snap</title>
<style>
html {
scroll-snap-type: y mandatory;
scroll-behavior: smooth;
}
body {
margin: 0;
padding: 0;
}
nav {
position: fixed;
top: 0;
z-index: 100;
width: 100%;
height: 80px;
padding: 0;
padding-left: 20px;
background-color: #8e05fa;
color: white;
}
section {
scroll-snap-align: start;
scroll-snap-stop: always;
scroll-margin-top: 80px;
}
section:nth-child(odd) {
background-color: red;
}
</style>
</head>
<body>
<nav>
<h1>Scroll-to-Snap Animation</h1>
</nav>
<section style="margin-top: 80px;">
<ul>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
<li>Deneme içerik</li>
</ul>
</section>
<section>
<ul>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
<li>Deneme içerik 2</li>
</ul>
</section>
<section>
<ul>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
<li>Deneme içerik 3</li>
</ul>
</section>
<section>
<ul>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
<li>Deneme içerik 4</li>
</ul>
</section>
</body>
</html>