๐ก ์ด๋ค ์ํ์์ ๋ค๋ฅธ ์ํ๋ก ๊ฐ๋ ๋ณํ๋ฅผ ์ ๋๋ฉ์ด์
ํ๋ ๊ฒ. transition์์ฑ์ state๊ฐ ์๋ ์์์ ๋ถ์ด์ผ ํ๋ค. transition์์ ๋ณํ๋ฅผ ์ค ๊ฒ๋ค์ state์ ๋ค์ด์๋ ๊ฒ๋ค์ด ๊ธฐ์ค์ด ๋์ด ๋ฐ๋๋ค. ๋ค์ ํ๋ฒ, transition์ root์ ์์ด์ผ ํ๋ค. state์ ์์ผ๋ฉด ์๋๋ค!
transformation์ ํ ์์๋ฅผ transform(๋ณํ)์ํฌ ์ ์๋ค. transformation์ ๋ค๋ฅธ box element, ์ด๋ฏธ์ง์ ์ํฅ์ ๋ผ์น์ง ์๋๋ค. ๋ง์ง, ํจ๋ฉ์ด ์ ์ฉ๋์ง ์๋๋ค. ์ผ์ข ์ 3D transformation์ด๊ธฐ ๋๋ฌธ. ๋ค๋ฅธ ์์์ ๋ฐ์ค๋ฅผ ๋ณํ์ํค์ง ์๊ณ ์ํ๋ ์์๋ฅผ ์ด๋์ํค๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๊ฒ.
@keyframe ์ด๋ฆ {
from{ํจ๊ณผ}
to{ํจ๊ณผ}
}
img{animation:์ด๋ฆ, ์๊ฐ, ์ต์
(๋ฌดํ๋ฐ๋ณต:์ธํผ๋ํธ)};
from-to๋ง๊ณ %๋ฑ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋ ์ ์ ๋๋ฉ์ด์
์ ๋ง๋ค ์ ์์. transform์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
ํ๋ฐํด๋ฅผ ๋๋ฆฌ๋ ค๋ฉด 0%์ 100%๊ฐ์ด ๊ฐ์์ผ ํ๋ค.
css๋ง์ ์ด์ฉํด์ ์คํฌ๋ฆฐ์ ์ฌ์ด์ฆ๋ฅผ ์ ์ ์๋ ๋ฐฉ๋ฒ. ๋ธ๋ผ์ฐ์ ์๊ฒ '์คํฌ๋ฆฐ ์ฌ์ด์ฆ๊ฐ ์ด์ ๋ ํฌ๊ธฐ๋ผ๋ฉด css๋ฅผ ๋ณด์ฌ์ค!'
@media screen and (max-width:400px) {css}`
-> ์คํฌ๋ฆฐ์ด 400px ๋ณด๋ค ์์ผ๋ฉด ๊ดํธ์์ cssํ๋ฉด์ด ์ถ๋ ฅ๋๋ค.
@media screen and(min-width:650px) and (max-width: 750px) {css}`
-> ํ๋ฉด์ด 650px ~ 750px ์ฌ์ด์ ์์ ๋๋ง ์ ์ฉ ๋จ.