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>