프론트엔드/CSS
[CSS] 스크롤로 페이지 넘기기(스크롤 스냅)
순코딩
2024. 8. 24. 17:38
코드
HTML
<div class="scroll-container">
<div class="scroll-area">1</div>
<div class="scroll-area">2</div>
<div class="scroll-area">3</div>
<div class="scroll-area">4</div>
</div>
CSS
.scroll-container {
height: 100vh; /* 부모 컨테이너가 화면 전체의 높이를 차지하도록 설정 */
overflow: auto; /* 스크롤이 가능하도록 설정 (세로 방향 스크롤) */
scroll-snap-type: y mandatory; /* 세로 방향(y축)으로 스냅 효과를 강제 적용 (페이지처럼 넘기기) */
}
.scroll-area {
scroll-snap-align: start; /* 각 스크롤 섹션이 스냅될 때 시작 지점에서 정렬되도록 설정 */
}
참고문서
🎨 스크롤을 부드럽게 - Scroll Snap 속성
CSS Scroll snap CSS Scroll snap은 웹 페이지에서 스크롤을 할 때, 요소가 스크롤되는 위치에 자동으로 스냅되도록 하는 CSS 속성이다. 예를들어 용자가 웹 페이지를 스크롤할 때 중간에 멈춰버리면 콘텐
inpa.tistory.com