@keyframes 이름{
0% {css속성들;}
...
100% {css속성들;}
----------
to {css속성들;}
(숫자% 사용 가능)
from {css속성들;}
} to~from도 사용가능하나 대부분 숫자%를 사용한다.@keyframes move{
0% {transform: translateX(0);}
50% {transform: translateX(0);}
100% {transform: translateX(100px);}
}위 코드는 0 ~ 50% 까지는 움직이지 않게하고, 50 ~ 100% 사이에만 움직이게 했다..loading_circle:nth-child(1){animation: loading 1s linear 0s infinite}
.loading_circle:nth-child(2){animation: loading 1s linear 0.1s infinite}
.loading_circle:nth-child(3){animation: loading 1s linear 0.2s infinite}
.loading_circle:nth-child(4){animation: loading 1s linear 0.3s infinite}
.loading_circle:nth-child(5){animation: loading 1s linear 0.4s infinite}
.loading_circle:nth-child(6){animation: loading 1s linear 0.5s infinite}
.loading_circle:nth-child(7){animation: loading 1s linear 0.6s infinite}
.loading_circle:nth-child(8){animation: loading 1s linear 0.7s infinite}
.loading_circle:nth-child(9){animation: loading 1s linear 0.8s infinite}
.loading_circle:nth-child(10){animation: loading 1s linear 0.9s infinite}delay는 최초에 한 번 나온다는 것에 헷갈리면 안된다.animation : name duration timing-function delay iteration-count direction fill-mode @keyframes buble {
0%{transform: translate(-50%, -50%) scale(0);}
50%{transform: translate(-50%, -50%) scale(5);}
60%{transform: translate(-50%, -50%) scale(5);}
100%{transform: translate(-50%, -50%) scale(10); opacity: 0;}
}위와같이 중간에 opacity값을 명시하지 않는다면 그냥 0%일때 1 -> 100%일때 0으로 인식되니까 점점 투명해진다. 만약 중간까지는 불투명하게 보고 싶다면 꼭 명시해놔야한다.