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 지원.
사용법
- 프리셋 선택(fade·slide·bounce 등).
- duration·delay·easing·iteration·direction·fill-mode 조정.
- 미리보기 확인 후 생성된 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 같이 시작/끝 상태 있는 속성에서 가장 잘 보임.
관련 도구
CSS Cubic-Bezier 곡선 생성기
제어점을 드래그해 CSS 이징 곡선 설계 — 모션 미리보기, cubic-bezier() 값 복사.
CSS Flexbox 플레이그라운드
flex-direction·justify-content·align-items·gap을 클릭으로 조정 — CSS 또는 Tailwind 클래스 복사.
CSS Grid 플레이그라운드
grid-template-columns / rows·gap·아이템 정렬을 시각적으로 — CSS를 바로 복사.
CSS 필터 플레이그라운드
blur·brightness·contrast·hue·sepia·invert 등 9개 필터 시각 조합 — CSS 또는 Tailwind 임의값으로 복사.
CSS color-mix() 미리보기 (보간 공간 비교)
모던 CSS `color-mix()` 함수가 두 색을 보간 공간(srgb, hsl, oklch, lab, lch, hwb, oklab, srgb-linear)에 따라 어떻게 다르게 섞는지 한눈에 비교 — 실시간 스와치, 계산된 hex, 공간별 전체 그라데이션, 그리고 복사 가능한 CSS.
Open Graph · Twitter Card 생성기
폼 입력 → 즉시 붙여넣기 가능한 `<meta>` 블록. Facebook·LinkedIn·Slack용 OG와 X·Discord용 Twitter Card 태그.