티스토리 뷰

 

 

자바스크립트 없이 scroll 이벤트와 같은 효과를 나타내는 scoll-snap css

 

 

 

예제.html

<div class="scroll-snap-box"> <!-- 부모 요소 -->
  <div class="scroll-snap-item"></div> <!-- 자식 요소 -->
  <div class="scroll-snap-item"></div>
  <div class="scroll-snap-item"></div>
  <div class="scroll-snap-item"></div>
</div>

 

 

 

 

scroll-snap-type

- 부모 요소에 적용

- 축 설정과 스크롤 넘어가는 스타일 지정

- mandatory = 스크롤을 조금만 내려도 다음 자식요소로 넘어감.

- proximity = 스크롤을 조금씩 넘겨도 그대로 유지되지만, 스크롤이 다음 요소에 근접하면 다음 자식요소로 넘어감.

- both = 가로 세로 축 모두

/* 부모 요소에 적용 */
.scroll-snap-box { 
  scroll-snap-type: y mandatory; /* [축] [넘어가는방식] */
  scroll-snap-type: y proximity;
  scroll-snap-type: x mandatory;
  scroll-snap-type: x proximity;
  scroll-snap-type: both mandatory;
  scroll-snap-type: both proximity;
}

 

 

 

scroll-snap-align

- 자식 요소에 적용

- 스크롤 될때 부모 기준에 자식 요소를 어디에 맞출지

- none, start, end, center

/* 자식 요소 */
.scroll-snap-item {
  scroll-snap-align: none;
  scroll-snap-align: start;
  scroll-snap-align: end;
  scroll-snap-align: center;
}

 

 

 

See the Pen scroll-snap css example by 오희주 (@heeju02) on CodePen.

 

 

scroll 관련된 속성 참고 문서 (mdn scroll-*)

scroll-padding, scroll-margin 등 다양한 속성이 있다.

 

 

반응형

'Frontend & Publishing > css' 카테고리의 다른 글

CSS 커스텀 라디오 버튼  (2) 2022.09.30
CSS 커스텀 체크박스  (0) 2022.09.30
CSS 도형 만들기(체크, 삼각형, 사다리꼴, 달)  (2) 2022.09.20
CSS filter 속성 정리  (0) 2022.09.16
CSS flex 속성 정리  (0) 2022.09.01
댓글
반응형
최근에 올라온 글
공지사항