일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- which is behind the latest release (5.0.1).
- You are running `create-react-app` 5.0.0
- 구름톤
- 회고
- TypeScript
- create-react-app오류
- Til
- Today
- Total
비전공 프론트엔드 개발자
CSS scorll-snap 개념 정리 본문
scroll-snap 은 사용자가 스크롤 조작을 마쳤을 때의 상태를 설정할 수 있다.
스크롤을 하다보면 컨텐츠 간의 중간에 멈추거나 일부만 보이기도 하는데, 미리 설정한 위치로 이동 할 수 있게끔
CSS 로 조작 할 수 있게 해준다.
(javascript 의 사용을 줄이고, 하드웨어 가속을 사용하기 때문에 브라우저에서 원활한 동작과 성능을 기대할 수 있다.)
(* 하드웨어 가속이란? => 컴퓨터에서 일부 기능을 CPU 에서 구동하는 소프트웨어 방식보다 더 빠르게 수행 할 수 있는 하드웨어를 말한다. (in google))
scroll-snap 에는 4가지 속성이 있다.
- scroll-snap-type: axis, strictness
axis : 축을 지정( x축, y축, block, inline, both )
strictness : 스냅의 엄격도를 지정 ( none, proximity(default값), mandatory )
- scroll-snap-align
snap area 안에서 원하는 정렬 방식을 설정할 수 있다. scroll-snap-type 에서 지정한 축을 기준으로 snap-area를 정렬함.
none : snap position 을 지정하지 않음.
start : snap area 의 시작지점으로 맞춤
end : snap area 의 끝에 맞춤
center : snap area 의 가운데 맞춤
- scroll-padding
scroll-area 를 감싸는 부모 요소에 선언한다. 해당 요소에 padding 값이 들어가는게 아니고,
해당 뷰포트의 padding 값이 적용된다. 선언한 수치(padding 값) 만큼 수치가 줄어들기 때문에
스크롤 할 수 있는 영역이 줄어드나, 레이아웃, 스크롤 원점, 요소의 위치, 실제로 보여지는 것에는 영향을 주지 않음.
- scroll-margin
scroll-padding 이랑 같은 맥락. 둘의 공통점은 사용자에게 다음 컨텐츠를 예상할 수 있게 해준다.
,
,
,
참고링크
[CSS] 📚 스크롤을 부드럽게 🎨 Scroll Snap
CSS Scroll snap Scroll snap 모듈을 사용하면 사용자가 터치, 휠 스크롤 조작을 마쳤을 때의 오프셋을 설정할 수 있습니다. 스크롤링은 사용자와 웹 콘텐츠간의 자연스러운 인터랙션이지만 정밀도가
inpa.tistory.com