๐ CSS์์ animation์ด๋?
CSS ์คํ์ผ์ ๋ค๋ฅธ CSS ์คํ์ผ๋ก ๋ถ๋๋ฝ๊ฒ ์ ํ์์ผ์ฃผ๋ CSS ์์ฑ์ด๋ค. @keyframs๋ฅผ ํตํด ์ค๊ฐ ์ํ๋ฅผ ์ง์ ํ๋ค.
animation-name : ์ ๋๋ฉ์ด์ ์ด๋ฆ ์ง์
@keyframes name : ์ค๊ฐ ์ํ ์ง์
(from : ์์ 0% ~ to : ์์ 100%)
animation-duration : animation ์ง์ ์๊ฐ (๋ช ์ด ๋์)
animation-delay : animation ๋๋ ์ด ์๊ฐ (๋ช ์ด ๋ค์)
animation-timing-fuction : animation ๊ฐ์๋
· linear default
· ease : ๋น ๋ฆ -> ๋๋ฆผ (ease-out ๋ณด๋ค ๋น ๋ฅธ ์๋๋ก ์์)
· ease-in : ๋๋ฆผ -> ๋น ๋ฆ
· ease-out : ๋น ๋ฆ -> ๋๋ฆผ
· east-in-out : ๋๋ฆผ -> ๋น ๋ฆ -> ๋๋ฆผ
animation-iteraction-count : ๋ฐ๋ณต
· infinite : ๋ฌดํ ๋ฐ๋ณต
animation-direction : ๋ฐฉํฅ
· normal (0-100% - 0/100% -) default
· alternate : ์๋ณต (0-100% - 100/0% -)
· alternate-reverse : ์ญ๋ฐฉํฅ ์๋ณต (100-0% - 0/100% -)
animation-play-state : ์ฌ์
· paused : ์ค์ง
· running : ์ฌ์
transform => ์๋ถํฐ ์ฐจ๋ก๋ก ์ ์ฉ๋จ
· rotate(deg) : ํ์
· translate(Xpx, Ypx) : ์ด๋
· skew(Xdeg, Ydeg) : ๊ธฐ์ธ์
· scale(X, Y) : ํ๋ / ์ถ์ (1 : 100%, 0.1 : 10%) default : 1
transform-origin: X์ถ๊ฐ(left/right) Y์ถ๊ฐ(top/bottom); : ๊ธฐ์ค๊ฐ ์ค์
transform-style: preserve-3d; : 3์ฐจ์ (3D)
transform
· rotate3d(X, Y, Z, deg) : ํ์
· translate3d(Xpx, Ypx, Zpx) : ์ด๋
· skew3d(Xdeg, Ydeg, Zdeg) : ๊ธฐ์ธ์
· scale3d(X, Y, Z) : ํ๋ / ์ถ์ (1 : 100%, 0.1 : 10%) default : 1
๐ก ๊ฐ์ด ๋ณด๋ฉด ์ข์ Post
'โ๏ธ > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] flex (0) | 2020.12.29 |
---|---|
[CSS] transition (0) | 2020.12.13 |
[CSS] ์ ํ์(selector) ์ ๋ฆฌ (0) | 2020.12.13 |
[CSS] link (hover, active, visited, link) (0) | 2020.12.12 |
[CSS] display (inline, inline-block, block) / ์ฐจ์ด์ (0) | 2020.12.12 |