이런 분께 유용합니다
- 진입·강조 효과를 만드는 프론트엔드 개발자
- 애니메이션 속성을 비교하는 웹 디자이너
- 움직임 접근성을 점검하는 콘텐츠 운영자
Developer Design Utility
Fade, Slide, Scale, Bounce, Pulse 같은 CSS 애니메이션을 실시간 미리보기로 조절하고, @keyframes와 animation 코드를 바로 생성할 수 있습니다.
애니메이션 타입, 속도, 반복 방식, 움직임 강도를 조절해 원하는 UI 모션을 만들어보세요.
기본으로 생성할 @keyframes 타입을 선택합니다.
CSS @keyframes 이름과 클래스 코드에 사용됩니다.
움직임의 가속도와 감속 곡선을 선택합니다.
무한 반복은 로딩, 강조 배지, 장식 요소에만 제한적으로 사용하는 것을 권장합니다.
정방향, 역방향, 왕복 실행 방식을 선택합니다.
설정한 애니메이션이 여기에 실시간으로 적용됩니다.
카드 등장, 버튼 강조, 로딩 장식, 알림 효과에 자주 사용하는 애니메이션 조합입니다.
아래 코드를 CSS 파일에 붙여넣고 원하는 요소에 클래스를 적용하세요.
설정을 선택한 뒤 CSS 코드 생성하기 버튼을 눌러주세요.
버튼, 카드, 모달, 알림 박스, 랜딩 페이지 섹션에 움직임을 추가하고 싶을 때 사용합니다. 미리보기로 움직임을 확인한 뒤 @keyframes와 animation 속성을 바로 복사할 수 있습니다.
브라우저 성능을 고려하면 width, height, top, left보다 transform과 opacity 기반 애니메이션을 사용하는 것이 좋습니다. 이 생성기는 대부분 transform과 opacity 중심의 keyframes를 생성합니다.
무한 반복 애니메이션은 사용자의 시선을 계속 끌고 성능에도 영향을 줄 수 있습니다. 로딩 상태, 강조 배지, 장식 요소처럼 목적이 분명한 곳에만 사용하는 것을 권장합니다.
Fade와 Slide를 함께 사용하는 방식이 가장 자연스럽습니다. duration은 0.6초~0.9초, easing은 ease-out 또는 smooth cubic-bezier를 추천합니다.
일부 사용자는 움직임 효과에 민감할 수 있습니다. prefers-reduced-motion 대응 코드를 추가하면 사용자의 접근성 설정에 따라 애니메이션을 줄일 수 있습니다.
CSS 애니메이션은 주의를 유도하고 상태 변화를 설명할 수 있지만 과도한 움직임은 사용을 방해할 수 있습니다. 지속 시간과 반복 횟수뿐 아니라 유효한 이름, 복합 속성, 사용자의 움직임 줄이기 설정까지 함께 설계해야 합니다.
애니메이션 이름을 영문자 또는 밑줄로 시작하는 식별자로 입력합니다.
콘텐츠의 목적에 맞는 움직임 유형을 선택합니다.
지속 시간과 지연 시간은 사용자가 상태 변화를 이해할 수 있을 만큼만 설정합니다.
반복 횟수와 진행 방향, 채우기 모드를 확인합니다.
미리보기 재생으로 시작과 종료 상태가 튀지 않는지 확인합니다.
생성된 reduced-motion 규칙을 유지한 채 실제 페이지에서 키보드·화면 전환과 함께 시험합니다.
정보 전달을 막지 않으면서 새 요소의 위치를 알려줍니다.
진행 중임을 나타낼 때만 쓰고 완료되면 애니메이션을 제거해야 합니다.
선택한 프리셋의 @keyframes와 animation-name, duration, timing-function, delay, iteration-count, direction, fill-mode를 조합합니다. 이름은 CSS 식별자로 안전하게 정규화하고, 출력에는 prefers-reduced-motion: reduce에서 움직임을 사실상 중지하는 대체 규칙을 포함합니다.
애니메이션 설정과 미리보기는 브라우저에서 처리하며 입력한 이름과 값은 서버로 전송하지 않습니다.
반응형 크기 값을 계산해 애니메이션 대상의 레이아웃을 조절합니다.
움직이는 요소의 전경과 배경 대비를 확인합니다.
사용자가 움직임 감소를 요청한 환경을 존중하는 장치이므로 특별한 이유가 없다면 유지하세요.
항상 그렇지 않습니다. 장기간 또는 많은 요소에 적용하면 메모리를 더 사용할 수 있어 이 생성 코드는 상시 will-change를 넣지 않습니다.
도구는 호환성이 높은 식별자로 정규화합니다. 팀 코드에서는 영문자·숫자·하이픈을 조합한 명확한 이름을 권장합니다.