์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ์ฐ๊ฒฐํด์ ์์ฐ์ค๋ฝ๊ฒ ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋ง๋๋ ๊ธฐ๋ฒ
CSS๋ฅผ ์ด์ฉํด์ ์ ๋๋ฉ์ด์
์ ๋ง๋๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ
1. transition ์์ฑ ํ์ฉ
ํน์ ํ ์ด๋ฒคํธ๋ฅผ ๊ธฐ์ ์ผ๋ก ์๋ํ๋ค.(hover ๋ฑ)
2. animation ์์ฑ๊ณผ keyframeํ์ฉ
์์ํ๊ธฐ ์ํ ์ด๋ฒคํธ๊ฐ ํ์์๋ค.
์์, ์ ์ง, ๋ฐ๋ณต๊น์ง ์ ์ดํ ์ ์๋ค.
@keyframes ๋ก ์ ๋๋ฉ์ด์
์ ์ ์ํ๊ณ
์ ์ํ ์ ๋๋ฉ์ด์
์ ๋ถ๋ฌ์์ ์ ์ดํด์ค์ผ ํ๋ค.
์กฐ๊ธ ๊ท์ฐฎ์
css ์ ๋๋ฉ์ด์ ์ ์์, ์ค๊ฐ, ๋ ๋ฑ์ ์ค๊ฐ์ํ๋ฅผ ์ ์ํ๋ค.
@keyframes moveRight{
from {
left:0 ;}
to{
left: 200px;}
}
@keyframes moveRight{
0% {
left:0 ;}
50%{
left: 200px;}
100%{
top:200px;
left:200px;
}
}
keyframes๋ฅผ ์์์ ์ ์ฉํ๋ ค๋ฉด, animation์์ฑ์ ์ด์ฉํ๋ฉด ๋๋ค.
์ด๋ ํ keyframes๋ฅผ ์์์ ์ ์ฉํ ๊ฒ์ธ์ง ์ง์
animation-name: moveRight
์ ๋๋ฉ์ด์
์ ํ ๋ฒ ์ฌ์ํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
animation-duration:2s
์ ๋๋ฉ์ด์ ์ฌ์๋ฐฉํฅ์ ์ ์ํ๋ค.
์ ๋๋ฉ์ด์
์ฌ์ ํ์๋ฅผ ์ ์ํ๋ค.
animation-iteration-count: infinite
๊ธฐ๋ณธ:0(1๋ฒ๋ง ์ฌ์๋จ)
์ ๋๋ฉ์ด์
์ฌ์ ํจํด์ ์ ์ํ๋ค.
transition-timing-function๊ณผ ์ ์ฌํ๋ค.
animation-timing-function:ease-in-out
์ ๋๋ฉ์ด์ ์์์ ์ผ๋ง๋ ์ง์ฐํ ์ง ์ค์ ํ๋ค.
name-duration-timingfunction-delay-์ฌ์ํ์-direction
animation: moveRight 0.4s ease-in-out is infinite alternate