๋ธ๋ผ์ฐ์ ๋์์๋ฆฌ๋ฅผ ํตํด์ ๋ณธ css ์ ๋๋ฉ์ด์ ์ ์ฑ๋ฅ
ํ๋ ๋ธ๋ผ์ฐ์ ๋ ์๋์ ๊ฐ์ด ํฌ๊ฒ ๋๊ฐ์ ์ฐ๋ ๋๋ก ๋์์ ํฉ๋๋ค.
๋ฉ์ธ ์ฐ๋ ๋ : ์๋ฐ์คํฌ๋ฆฝํธ ์คํ๊ณผ Dom ์๋ฆฌ๋จผํธ ๋ ๋๋ง์ ๋ด๋น
์ปดํฌ์งํฐ ์ฐ๋ ๋ : GPU๋ฅผ ์ด์ฉํ์ฌ ๋ ๋๋ง๋ ์๋ฆฌ๋จผํธ๋ฅผ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ์ญํ ์ ๋ด๋น
๋ ์ฐ๋ ๋์ ํฐ ์ฐจ์ด์ ์ ๋ฉ์ธ ์ฐ๋ ๋๋ ์ฃผ์ด์ง ์์ ์ด ๋๋๊ธฐ ์ ๊น์ง ๋ค๋ฅธ ์์ ์ด ๋ชจ๋ ๋ธ๋ฝ ๋๋ ๋ฐ๋ฉด์ ์ปดํฌ์งํฐ ์ฐ๋ ๋๋ ํ๋ฉด์ ๊ทธ๋ฆฌ๋๋ฐ ์์ด์ ํน์ ๋ถ๋ถ์์ ๋ธ๋ฝ์ด ๋๋ค๋ฉด ๊ทธ๋ถ๋ถ์ ๋น์์ญ์ผ๋ก ๋์ฒด ํ์ฑ ๋ค๋ฅธ ์์ญ์ ๊ทธ๋ฆฌ๋ ์์ ์ ์ด๋น 60๋ฒ ์ ๋ ๋ฐ๋ณต ์ํ์ ํฉ๋๋ค.
์ฌ๊ธฐ์ ์ปดํฌ์งํฐ ์ฐ๋ ๋๊ฐ ์ด์ฉํ๋ GPU๋ ์๋์ ๊ฐ์ ์์ ๋ค์ ๋น ๋ฅด๊ฒ ์ํํฉ๋๋ค.
๋นํธ๋งต์ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ์์
๊ฐ์ ๋นํธ๋งต์ ๋ค์ ๊ทธ๋ฆฌ๋ ์์
๊ฐ์ ๋นํธ๋งต์ ๋ค๋ฅธ์์น๋ก ์ด๋, ํ์ , ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ค์ ๊ทธ๋ฆฌ๋ ์์
ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์๋์ ์ผ๋ก ์ฒ๋ฆฌ์๋๊ฐ ๋๋ฆฝ๋๋ค.
์์ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋นํธ๋งต์ ๋ก๋ํ๋ ์์
css ์ ๋๋ฉ์ด์ ์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ๋ค์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง, ์์๊ฐ์ gpu์ ํน์ฑ๋๋ฌธ์ ๊ฐ์ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ผ๋ ์ฑ๋ฅ์ ์ฐจ์ด๊ฐ ๋๊ปด์ง๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๋ํ์ ์ผ๋ก, ๋น์ทํ ์ ๋๋ฉ์ด์ ์ ๋ณด์ฌ์ฃผ๋ ์๋ฆฌ๋จผํธ์ transition: top ์์ฑ์ ์ด์ฉํ์ฌ ์์น๋ฅผ ์ด๋ํ๋ ๊ฒฝ์ฐ์ transition: transform ์์ฑ์ ์ด์ฉํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค์ ์์ต๋๋ค.
top์ ๊ฐ์ด 0px -> 100px๋ก 1์ด๋์ ์ ์ฐจ ์ฆ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์ ๋๋ฉ์ด์ ์ด ๋์ํ ๋ top์ ๊ฐ์ด 1px์ฉ ์ฆ๊ฐ ํ ๋ ๋ง๋ค ๋ฉ์ธ์ฐ๋ ๋๋ ๋ ์ด์์๊ณผ ํ์ธํ ์ ์๋กํด์ ๋นํธ๋งต์ ๋ง๋ค๊ณ ํด๋น ๋นํธ๋งต์ ์ปดํฌ์งํฐ ์ฐ๋ ๋๋ก ์ ๋ก๋ ํ๋ฉฐ, ์ปดํฌ์งํฐ ์ฐ๋ ๋๋ ์ด ๋นํธ๋งต์ ๋ก๋ํ์ฌ ํ๋ฉด์ ์๋ก ๊ทธ๋ฆฌ๋ ์์ ์ ๋ฐ๋ณตํฉ๋๋ค.
transform์ translateY๊ฐ์ 0px -> 100px๋ก 1์ด๋์ ์ ์ฐจ ์ฆ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์ ๋๋ฉ์ด์ ์ด ๋์ํ ๊ฒฝ์ฐ์๋ ์ต์ด ํด๋น ์๋ฆฌ๋จผํธ์ ๋ํ ๋นํธ๋งต์ด ์ ๋ก๋ ๋ ์ดํ๋ก๋ ํด๋น ๋นํธ๋งต ์ ๋ก๋ ์์ด ์ปดํฌ์งํฐ ์ฐ๋ ๋๊ฐ ๊ธฐ์กด์ ๋นํธ๋งต์ ๊ฐ์ง๊ณ ์์น๋ฅผ 1px์ฉ ์ด๋์ํค๋ ์์ ์ ๋ฐ๋ณตํฉ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ transform ์ฒ๋ผ ๋นํธ๋งต ๋ก๋๋ฅผ ์ ๊ฒ ํ๋ ์ ๋๋ฉ์ด์ ์ด top์ ๊ฐ์ ์ด๋ํ๋ ๊ฒ์ฒ๋ผ ๋นํธ๋งต ๋ก๋๋ฅผ ๋ง์ด ํ๋ ์ ๋๋ฉ์ด์ ๋ณด๋ค ๋น ๋ฅด๊ณ ๋ถ๋๋ฝ๊ฒ ๋์ํฉ๋๋ค.
๋ค์์ ์๋์ ์ผ๋ก ๋น ๋ฅธ์๋๋ฅผ ๊ฐ์ง๋(๋นํธ๋งต ์ ๋ก๋๋ฅผ ์ ๊ฒ ํ๋) css ๋ณํ ์์ฑ ๋ค์ ๋๋ค.
css transform
css opacity
css filter(๋ธ๋ผ์ฐ์ ์ ํํฐ์ ๋ณต์ก๋์ ๋ฐ๋ผ ๋ค๋ฆ)
์ด์ฒ๋ผ ์ข๋ ๋ถ๋๋ฝ๊ณ ๋น ๋ฅธ ํ์ด์ง๋ฅผ ์ํด์ css ์ ๋๋ฉ์ด์ ์ ์ด์ฉํ ๋๋ ์์ ์์ฑ์ ์ฌ์ฉํ๋ ๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค.
์ด๊ธ์ ํด๋น ๋งํฌ ์ ๊ธ์ ์์ฝ ์ ๋ฆฌํ์์ต๋๋ค.









