AZ Tools

CSS 애니메이션 생성기

개발

여섯 가지 일반 애니메이션 패턴(fade·slide·bounce·spin·pulse·shake) 중 선택 후 슬라이더로 duration·delay·timing function·iteration·direction·fill-mode 조정. 미리보기 패널에서 실제 DOM 요소가 애니메이션 동작 — 복사 전 실제 모습 확인. 생성된 @keyframes 블록과 매칭 `.box { animation: … }` shorthand 복사.

프리셋

미리보기

생성된 CSS

@keyframes fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.box {
  animation: fade 1s ease 0s 1 normal none;
}

표준 속성 사용 — 벤더 프리픽스 없음. 모든 모던 브라우저 unprefixed 지원.

사용법

  1. 프리셋 선택(fade·slide·bounce 등).
  2. duration·delay·easing·iteration·direction·fill-mode 조정.
  3. 미리보기 확인 후 생성된 CSS 복사.

자주 묻는 질문

끝에서 원래 상태로 돌아가는데?
기본 `animation-fill-mode`는 `none` — 애니메이션 중에만 스타일 적용. `forwards`로 설정해 마지막 키프레임 상태 유지.
iteration `1` 과 `infinite` 차이?
iteration은 키프레임을 그 횟수만큼 실행 후 정지. `infinite`는 영구 반복 — 스피너에 유용하지만 오프스크린 요소에서도 CPU 사용.
`prefers-reduced-motion` 함께 사용 가능?
예. `.box` 규칙을 `@media (prefers-reduced-motion: no-preference) { … }`로 감싸면 모션 민감 사용자 자동 opt-out.
`spin`에 easing이 안 보이는데?
Spin은 등속 회전 — 단일 회전 변수에 대한 easing은 거의 선형. easing은 opacity·translate 같이 시작/끝 상태 있는 속성에서 가장 잘 보임.

관련 도구