@keyframes는 CSS 애니메이션에서 구간을 정하고 각 구간별로 어떤 스타일을 적용시킬지 정하는 문법이다.
keyframes 리스트가 유효하려면 0% ~ 100%와 같은 시간에 대한 규칙을 포함해야 한다. 만약 이 타임 오프셋이 정해져 있지 않으면 parser가 인식하지 않아 keyframes 선언을 무효시킨다.
만약 한개의 이름에 대해서 여러개의 keyframes set이 존재하면 parser가 마지막으로 마주치는 keyframe set만 유효하다.
@keyframes를 사용하기 위해선 아래의 3가지가 필요하다.
@keyframes name{
0%{
opacity:1;
}
50%{
opacity:2;
}
100%{
opacity:3;
}
}
@keyframes name{
from{
opacity:1;
}
to{
opacity:3;
}
}
div{
position:absolute;
left:100px;
width:100px;
height:50px;
margin-left:-50px;
background-color:#000;
color:#fff;
animation-name: name;
animation-duration:2s;
animation-duration: leaner;
animation-iteration-count:3;
animation-direction:alternate;
animation-fill-mode: forwards;
}
@keyframes name {
0% {
left:100px;
}
100% {
left:300px;
}
}
너무 좋은 글이네요. 공유해주셔서 감사합니다.