DESIGN
CSS 애니메이션 키프레임 생성기
CSS 애니메이션은 JavaScript 없이도 인터랙티브한 인터페이스를 만들 수 있게 해줍니다. 키프레임 생성기로 부드럽고 성능 좋은 애니메이션을 만드세요.
CSS 애니메이션 기초
@keyframes slidein {
from { transform: translateX(-100%); }
to { transform: translateX(0); }
}
.element {
animation: slidein 0.3s ease-out;
}
animation 속성
- animation-name: @keyframes 이름
- animation-duration: 재생 시간
- animation-timing-function: ease, linear, cubic-bezier 등
- animation-delay: 시작 지연
- animation-iteration-count: 반복 횟수 (infinite 가능)
- animation-fill-mode: 시작/끝 상태 유지
성능 최적화 애니메이션
transform과 opacity만 애니메이션하면 GPU 가속으로 부드럽게 동작합니다. width, height, margin 등은 리플로우를 유발하여 성능이 저하됩니다.
접근성 고려사항
@media (prefers-reduced-motion: reduce) {
* { animation: none !important; }
}