[HTML&CSS] Transition , Easing Function, Transformations
( UPDATE 2023 - 05 - 31 )
Transition
transition
'์ด๋ค ์ํ์์ ๋ค๋ฅธ ์ํ๋ก์ ๋ณํ'๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ ๋๋งค์ด์ ์ด๋ค
rule1> transtion์ state๊ฐ ์๋ ์์์ ๋ถ์ด์ผํ๋ค.
๋ง์ฝ state ์์ฒด์ transition์ ์ค๋ค๋ฉด
๋ณํ๋ฅผ ์ค ์ํ(์๋ฅผ๋ค๋ฉด hover)๋ฅผ ๊ทธ๋ง ๋์์ ๋, ๋ฐ๋ก ๋ณํ ์ด์ ์ ์ํ๋ก ๋์๊ฐ๋ค.
rule2> transtion์ state๊ฐ ๊ธฐ์ค์ด ๋์ด ๋ฐ๋๋ ๊ฒ์ด๋ค.
์ํ๊ฐ ๋ฐ๋๋ ์์๊ฐ ์์ ๋ transition์ด ๊ฐ๋ฅํ๋ค.
์์) hover, active, focus ...
Easing Function
Easing Function
๋ธ๋ผ์ฐ์ ์๊ฒ ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋ ์ญํ
easing-function ์ฐธ๊ณ ์ฌ์ดํธ
linear
๋ณํ ๊ทธ๋ํ๊ฐ ์ง์ ์ด๋ค.
ease-in
์์๊ณผ ๋์ด ๋น ๋ฅด๋ค.
ease-out
์์๊ณผ ๋์ด ๋๋ฆฌ๋ค.
ease-in-out
์์์ด ๋น ๋ฅด๊ณ ๋์ด ๋๋ฆฌ๋ค.
all
๋ณํ ์์๋ฅผ ํ๋ฒ์ ๋ค๋ฃฌ๋ค.
๋ฐ๋ก ๋ค๋ฃจ๊ณ ์ถ์ผ๋ฉด ๊ฐ๊ฐ ์จ์ฃผ๋ฉด ๋๋ค.
cubic-bezier(0, 0, 0, 0);
์ง์ ์ค์ ํ ์๋ ์๋ค.
Transformations
Transformations
transformation์ ํ ์์๋ฅผ transform(๋ณํ)์ํฌ ์ ์๋ค.
border-radius์ 50%๋ฅผ ์ค๋ค๋ฉด ์์ด ๋๋ค.
translate์ transformation์ ์ ์ฉ ์ํค๊ธด ํ์ง๋ง, ๋ค๋ฅธ ํ์ (sibling)์ ๋ณํ์ํค์ง ์๋๋ค.
→ transformation์ box element๋ฅผ ๋ณํ์ํค์ง ์๋๋ค.
→ margin, padding์ด ์ ์ฉ๋์ง ์๋๋ค. ์ผ์ข ์ 3D transformation์ด๊ธฐ ๋๋ฌธ์ด๋ค.
→ margin, padding์ ์ํด์ translateX, translateY๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
transform๊ณผ transition์ ์กฐํฉํ๋ฉด ๋ ์ญ๋์ ์ธ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค ์ ์๋ค.
CSS 3D๋ GPU๋ก ๋์๊ฐ๋ฏ๋ก, 3D ์์ ์ ํ ์ ์๋ค.
transform fuction ์ฐธ๊ณ ์ฌ์ดํธ
์ถ์ฒ
๋ ธ๋ง๋ ์ฝ๋ ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ
easing-function ์ฐธ๊ณ ์ฌ์ดํธ
transform fuction ์ฐธ๊ณ ์ฌ์ดํธ