@keyframes 명령어

@keyframes 명령어는 애니메이션의 키프레임을 설정합니다. 키프레임은 요소에 특정 시간에 적용되는 위치, 크기, 색상 등 CSS 요소의 다양한 속성을 나타냅니다.

구문

css@keyframes 애니메이션이름 {
  키프레임
}

예시

키프레임 설정하기:

html<div id="elem"></div>
css@keyframes anim {
  from {
    margin-left: 0px;
  }
  to {
    margin-left: 400px;
  }
}

#elem {
  animation: anim 3s infinite;
  border: 1px solid black;
  width: 50px;
  height: 50px;
}

Результат:

예시

이제 애니메이션을 사용해 사각형을 위에서 아래로 이동시켜 봅시다:

html<div id="elem"></div>
css@keyframes anim {
  from {
    margin-top: 0%;
  }
  to {
    margin-top: 10%;
  }
}

#elem {
  animation: anim 2s infinite;
  border: 1px solid black;
  width: 50px;
  height: 50px;
}

Результат:

예시

키프레임을 백분율로 지정하여 애니메이션으로 도형의 너비를 늘려봅시다:

html<div id="elem"></div>
css@keyframes anim {
  from {
    width: 10%;
  }
  to {
    width: 40%;
  }
}

#elem {
  animation: anim 2s infinite;
  border: 1px solid black;
  width: 50px;
  height: 50px;
}

Результат:

예시

이제 도형의 투명도를 변경해 봅시다:

html<div id="elem"></div>
css@keyframes anim {
  from {
    background-color: #467CBC;
  }
  to {
    background-color: #C2DDFD;
  }
}

#elem {
  animation: anim 2s infinite;
  border: 1px solid black;
  width: 50px;
  height: 50px;
}

Результат:

함께 보기