Language

HTML + CSS/JQuery

JQuery - 스냅 스크롤 CSS

초코렛맛 2024. 7. 11. 06:59

■ Snap Scrolling

<style>
    body, html {
        height: 100%;
        overflow: hidden;
    }
    .container {
        height: 100%;
        width: 100%;
        overflow-y: auto;
        scroll-snap-type: y mandatory;
    }
    .section {
        height: 100vh;
        width: 100%;
        scroll-snap-align: start;
    }
    .section:nth-child(2n) {
        background-color: rgb(184, 212, 185);
    }
    .section:nth-child(2n+1) {
        background-color: #f08bdf;
    }
</style>

<body>
    <div class="container">
        <div class="section">Section 1</div>
        <div class="section">Section 2</div>
        <div class="section">Section 3</div>
        <div class="section">Section 4</div>
    </div>
    
</body>

 

○ Scroll-snap

▷ scroll-snap-type: 축 스냅 종류;

- 축 :  x  y  both 로 적용

- 종류

mandatory : 스크롤 완료시 스냅 포인트에 반드시 스냅

proximity : 스크롤이 스냅 포인트에 가까운 경우에만 스냅 되도록

 

scroll-snap-align: 스냅포인트를 자식요소에 지정

start : 시작부분을 포인트로 설정

center : 중앙부분을 설정

end : 끝 부분을 설절

none : 설정하지 않음