๊ฐ๋ก ์บ๋ฌ์ ์ด๋ ์ ์ฒด ํ๋ฉด ์น์ ์ ๋ง๋ค ๋ ์ฐ๋ scroll-snap ์ ์ธ์ ํ ๋ฒ์ ๋ฝ์ ์ค๋๋ค. ์ถ๊ณผ ๊ฐ์ ์ฑ, ์ ๋ ฌ ๊ธฐ์ค, ์ฌ์ ๊ณต๊ฐ, ์์ดํ ๊ฐ๊ฒฉ๊ณผ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ฅด๋ฉด ์ปจํ ์ด๋์ฉ ๋ธ๋ก๊ณผ ์์ดํ ์ฉ ๋ธ๋ก์ ๋๋ ๋ง๋ค์ด ์ฃผ๊ณ , ๋ฐ๋ก ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ์ค์ ๋ก ์คํฌ๋กคํด ๋ณผ ์ ์์ต๋๋ค.
scroll-snap์ ์ปจํ ์ด๋์ ์์ดํ ์์ชฝ์ ์ ์ธ์ด ์์ด์ผ ๋์ํฉ๋๋ค. ์ปจํ ์ด๋์๋ overflow์ scroll-snap-type์ด, ์์ดํ ์๋ scroll-snap-align์ด ๋ค์ด๊ฐ๋๋ค. ํ ์นธ์ฉ๋ง ๋๊ธฐ๋ ค๋ฉด ์์ดํ ์ scroll-snap-stop์ always๋ก ๋๊ณ , ์ปจํ ์ด๋ ๋์์ ๋ถ๋ชจ๊ฐ ํจ๊ป ์์ง์ด๋ ๊ฒ์ ๋ง์ผ๋ ค๋ฉด overscroll-behavior๋ฅผ contain์ผ๋ก ๋ก๋๋ค. ์์ฑ ์ด๋ฆ๊ณผ ๊ฐ์ W3C CSS Scroll Snap Level 1 ์ ๋ฐ๋ฆ ๋๋ค(2026๋ 10์ ๊ธฐ์ค).
๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ์ ์ธ์ ๊ทธ๋๋ก ์ ์ฉํ ๊ฒฐ๊ณผ์ด์ง๋ง ์๊ฐ๋ฝ ์คํฌ๋กค์ ๊ด์ฑ๊น์ง ์ฌํํ์ง๋ ์์ต๋๋ค. ๋ํ ์ด ๋๊ตฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์บ๋ฌ์ ์ปจํธ๋กค์ด๋ ์ธ๋์ผ์ดํฐ ์ , ์๋ ์ฌ์์ ๋ง๋ค์ง ์์ต๋๋ค. both ์ถ์ ๊ณ ๋ฅด๋ฉด ๋ ์ด์์๊ณผ ์์ดํ ํฌ๊ธฐ๋ ์ง์ ์ ํด์ผ ํฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
mandatory๋ ์คํฌ๋กค์ด ๋ฉ์ถ ๋๋ง๋ค ๋ฐ๋์ ๊ฐ๊น์ด ์ค๋ ์ง์ ์ผ๋ก ๋น๊ฒจ์ง๊ณ , proximity๋ ์ถฉ๋ถํ ๊ฐ๊น์ธ ๋๋ง ๋น๊ฒจ์ง๋๋ค. ๊ธด ๋ณธ๋ฌธ์๋ proximity๊ฐ ์์ ํฉ๋๋ค.
์ปจํ ์ด๋์ overflow๊ฐ auto๋ scroll์ด์ด์ผ ํ๊ณ , ์์ดํ ์ชฝ์ scroll-snap-align์ด ์์ด์ผ ํฉ๋๋ค. ๋ ์ ์ธ์ด ์๋ก ๋ค๋ฅธ ์์์ ๋ค์ด๊ฐ์ผ ๋์ํฉ๋๋ค.
scroll-padding ๊ฐ์ ํค๋ ๋์ด๋งํผ ๋ฃ์ผ๋ฉด ์ค๋ ์ง์ ์ด ๊ทธ๋งํผ ๋ฐ๋ฆฝ๋๋ค. ์์ดํ ์ชฝ ์ฌ๋ฐฑ์ธ scroll-margin์ผ๋ก๋ ๊ฐ์ ์กฐ์ ์ ํ ์ ์์ต๋๋ค.