scroll-snap-stop
scroll-snap-stop
scroll-snap-stop 유틸리티는 스냅 컨테이너에서 다음 항목으로 계속 스크롤하기 전에 요소에서 항상 멈추게 할지, 아니면 스냅 위치를 건너뛸 수 있게 할지를 결정해 줘요.
출처: 문서
본문
클래스 스타일 (ClassStyles)
| 클래스 | CSS |
|---|---|
snap-normal |
scroll-snap-stop: normal; |
snap-always |
scroll-snap-stop: always; |
예시 (Examples)
스냅 위치에서 강제로 멈추기 (Forcing snap position stops)
snap-always 유틸리티를 snap-mandatory 유틸리티와 함께 사용하면, 스냅 컨테이너가 다음 항목으로 스크롤되기 전에 항상 어떤 요소에서 멈추도록 강제할 수 있어요:
<div class="snap-x snap-mandatory ...">
<div class="snap-center snap-always ...">
<img src="/img/vacation-01.jpg" />
</div>
<div class="snap-center snap-always ...">
<img src="/img/vacation-02.jpg" />
</div>
<div class="snap-center snap-always ...">
<img src="/img/vacation-03.jpg" />
</div>
<div class="snap-center snap-always ...">
<img src="/img/vacation-04.jpg" />
</div>
<div class="snap-center snap-always ...">
<img src="/img/vacation-05.jpg" />
</div>
<div class="snap-center snap-always ...">
<img src="/img/vacation-06.jpg" />
</div>
</div>
스냅 위치 건너뛰기 (Skipping snap position stops)
snap-normal 유틸리티를 사용하면 스냅 컨테이너가 가능한 스크롤 스냅 위치를 건너뛸 수 있게 허용할 수 있어요:
<div class="snap-x ...">
<div class="snap-center snap-normal ...">
<img src="/img/vacation-01.jpg" />
</div>
<div class="snap-center snap-normal ...">
<img src="/img/vacation-02.jpg" />
</div>
<div class="snap-center snap-normal ...">
<img src="/img/vacation-03.jpg" />
</div>
<div class="snap-center snap-normal ...">
<img src="/img/vacation-04.jpg" />
</div>
<div class="snap-center snap-normal ...">
<img src="/img/vacation-05.jpg" />
</div>
<div class="snap-center snap-normal ...">
<img src="/img/vacation-06.jpg" />
</div>
</div>
반응형 디자인 (Responsive design)
scroll-snap-stop 유틸리티에 md: 같은 브레이크포인트 변형을 붙이면 중간 크기(md) 화면 이상에서만 그 유틸리티가 적용돼요:
<div class="snap-always md:snap-normal ...">
<!-- ... -->
</div>
더 알아보기 (Learn more)
변형(variant) 사용법에 대해 더 알고 싶다면 variants 문서를 살펴보세요.