ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toFrontend
์๋ฌธ ์ฝ๊ธฐ
Negative animation-delay๋ฅผ ํ์ฉํ ๋ฆฌ์์ค ํจ์จ์ Infinite Carousel ๊ตฌํ
Create an INFINITE CSS Carousel๐ค w/ Negative animation-delay !
AI ์์ฝ
Context
๊ธฐ์กด Infinite Carousel ๊ตฌํ ์ ์์ ๋ณต์ ๋ฅผ ํตํ ๋ฌดํ ๋ฃจํ ์์ฑ ๋ฐฉ์์ ๋ฆฌ์์ค ๋ญ๋น ๋ฐ์. ๋จ์ ์ข์ฐ ์ด๋ ๋ฐฉ์์ผ๋ก๋ ๋๊น ์๋ ๋ถ๋๋ฌ์ด ์์ง์์ ๊ตฌํํ๋ ๋ฐ ํ๊ณ ์กด์ฌ.
Technical Solution
- ์ ์ฒด ์ปจํ ์ด๋ ์ด๋ ๋์ ๊ฐ๋ณ ์์ ๋จ์์ ์๊ฐ ๊ธฐ๋ฐ ์ ๋๋ฉ์ด์ ์ ์ด ๋ฐฉ์ ์ฑํ
- ๊ฐ ์์์ ๊ณ ์ ์ธ๋ฑ์ค ๊ธฐ๋ฐ์ ์ฆ๋ถ Delay ๊ฐ์ ๋ถ์ฌํ์ฌ ์์ฐจ์ ์์ง์ ์์ฑ
- Negative animation-delay ์ ์ฉ์ ํตํ ์ ๋๋ฉ์ด์ ์์ ์์ ์ ์คํ์ ์กฐ์ ๋ก ์ฆ๊ฐ์ ์ธ ๋ฌดํ ๋ฃจํ ์๊ฐํ ๊ตฌํ
- will-change ์์ฑ ๋ถ์ฌ๋ฅผ ํตํ ๋ณ๋์ Compositing Layer ์์ฑ์ผ๋ก CPU ๋ถํ๋ฅผ GPU๋ก ์ ์ด
์ค์ฒ ํฌ์ธํธ
1. DOM ์์ ๋ณต์ ์์ด ๋ฌดํ ๋ฃจํ ๊ตฌํ์ด ํ์ํ์ง ๊ฒํ
2. ์ ๋๋ฉ์ด์ ์์ ์์ ์ ์์ฐ์ค๋ฌ์ด ์ฐ๊ฒฐ์ ์ํด Negative Delay ๊ฐ ์ ์ฉ ๊ณ ๋ ค
3. ์ ๋๋ฉ์ด์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํด will-change ์์ฑ์ ํตํ GPU ๊ฐ์ ํ์ฑํ ์ฌ๋ถ ํ์ธ