CSS 애니메이션 타임라인

CSS 애니메이션 타임라인

정해진 여섯 속성의 CSS 애니메이션을 만듭니다. 실제 앱에서 사용할 때는 .your-element 선택자를 원하는 요소로 바꾸고 주변 레이아웃에서 움직임을 확인하세요.

1. 애니메이션 설정

키프레임을 편집하세요.

2. 키프레임

0%와 100%는 고정입니다. 각 easing은 현재 프레임에서 다음 프레임까지 적용됩니다. 최대 20개 프레임을 사용할 수 있습니다.

0% · f1

45% · f2

100% · f3

3. 재생과 시간 이동

재생 버튼은 처음부터 한 번 재생합니다. 슬라이더는 선택한 시점에 일시 정지합니다.

4. CSS와 편집 파일

.your-element 선택자를 실제 대상에 맞게 바꾸세요. 무한 반복을 사용하면 마지막 상태에 머무르지 않습니다.

@keyframes teck-tani-motion {
  0% {
    transform: translate(-80px, 0px) rotate(-12deg) scale(0.75);
    opacity: 0.2;
    background-color: #2563eb;
    animation-timing-function: ease-out;
  }
  45% {
    transform: translate(15px, -30px) rotate(12deg) scale(1.2);
    opacity: 1;
    background-color: #8b5cf6;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1);
    opacity: 1;
    background-color: #14b8a6;
  }
}

.your-element {
  animation: teck-tani-motion 1800ms linear 1 normal both;
}

@media (prefers-reduced-motion: reduce) {
  .your-element {
    animation: none;
    transform: translate(0px, 0px) rotate(0deg) scale(1);
    opacity: 1;
    background-color: #14b8a6;
  }
}

댓글과 질문

CSS 애니메이션 타임라인

키프레임마다 가로·세로 이동, 회전, 크기, 투명도와 배경색을 조절하고 구간별 easing을 고릅니다. 중간 프레임은 가장 긴 빈 구간에 추가할 수 있으며 순서가 뒤섞여도 CSS는 시간 순서대로 출력합니다. 재생과 슬라이더로 결과를 살펴보고 CSS와 다시 편집할 JSON을 받으세요. 출력 규칙은 0%와 100% 상태 및 감소 모션용 마지막 정적 상태를 포함합니다.

주요 기능

  • 0~100% 프레임 정렬 및 중간 키프레임 추가
  • 이동·회전·크기·투명도·배경색과 구간별 easing
  • 재생·일시 정지·시간 슬라이더 미리보기
  • 마지막 상태 유지와 감소 모션 정적 대체 CSS
  • CSS 복사·다운로드와 편집 JSON 왕복

사용 방법

  1. 예제를 불러오거나 제목·지속 시간·반복 횟수를 설정합니다.
  2. 프레임별 속성과 다음 구간 easing을 조절하고 필요한 중간 프레임을 추가합니다.
  3. 재생하거나 시간 슬라이더를 움직여 각 시점의 상태를 확인합니다.
  4. 생성된 CSS를 복사하거나 CSS 파일을 저장합니다.
  5. 나중에 다시 편집하려면 JSON도 저장하고 이 화면에서 불러옵니다.

활용 예시

  • 버튼·카드 등장 애니메이션 시안
  • 구간별 속도 변화와 마지막 상태 확인
  • 감소 모션 대체 상태를 포함한 CSS 초안 작성

자주 묻는 질문

어떤 CSS 속성을 애니메이션으로 만들 수 있나요?

이 도구는 이동 X/Y, 회전, 크기, 투명도와 배경색만 편집합니다. 임의 CSS 선언 입력이나 SVG 경로·동영상 타임라인 편집은 제공하지 않습니다.

프레임 순서가 뒤바뀌면 어떻게 되나요?

출력 시 0~100% 위치로 정렬합니다. 같은 위치가 두 개면 오류를 표시해 의도치 않은 CSS를 만들지 않습니다.

마지막 상태가 유지되나요?

출력 CSS에 animation-fill-mode: both를 넣고 100% 프레임을 필수로 합니다. 무한 반복을 고르면 끝나지 않으므로 마지막 상태에 머무르지 않습니다.

움직임 줄이기 설정은 어떻게 반영되나요?

출력 CSS에 prefers-reduced-motion: reduce 조건을 넣어 애니메이션을 끄고 100% 프레임 상태를 정적으로 표시합니다. 기기에서 감소 모션을 요청하면 이 화면의 자동 재생도 막습니다.

편집 내용이 자동 저장되나요?

아니요. 현재 페이지 메모리에만 남습니다. 이어서 편집하려면 JSON을 내려받아 나중에 다시 불러오세요.

개인정보 안내

설정은 현재 브라우저 메모리에서만 편집합니다. 자동 업로드나 저장은 없으며 내려받은 JSON에는 사용자가 적은 제목과 프레임 값이 들어갑니다.

관련 도구

CSS 그라데이션 생성기CSS 박스 그림자 생성기코드 이미지 만들기이미지 세부 확대 도구HDR 노출 합성기흑백 사진 색 복원 실험실파노라마 이어 붙이기판재 배치 계획기영상 편집 목록 작성기대본 프롬프터이중 자막 학습 플레이어코드 진행 실험실오선 악보 편집기자막 편집 작업대입체 음향 배치기음원 코드 후보 분석기MIDI 피아노롤 편집기샘플 악기 만들기공간 잔향 합성기오디오 파형 편집기전화 키패드 신호 실험실그림으로 소리 만들기오디오 스펙트럼 분석기오디오 잡음 정리기음원 성분 분리기효과음 합성기멀티트랙 오디오 믹서드럼 샘플 슬라이서반복 음원 이음새 찾기오디오 음량 분석기음원 음높이·템포 편집기스테레오 애너글리프 제작기사진 모자이크 제작기이미지 주파수 분석기비슷한 사진 중복 찾기렌티큘러 인터레이스 도안재질 텍스처 맵 제작 실험실360도 사진 투어 만들기영상 교정 타깃 제작기이미지 메시지 숨기기 실험벡터 모핑 편집기문서 원근 보정기사진 영역 메우기뜨개 기호 도안 편집기벡터 도형 조합기SVG 경로 편집기심리스 패턴 제작기실크스크린 색판 분리기퀼트 블록 배치기원근 목업 제작기로우폴리 색면 제작기폰트 부분집합 만들기초점 합성 도구사진 깊이 지도 만들기십자수 도안 제작기픽셀 직접 그리기이미지 차이 히트맵이미지 품질 측정실증명사진 만들기바코드 스캐너동영상 GIF 변환크로마키 영상 합성기영상 흔들림 보정기영상 구도 추적 편집기스톱모션 촬영 작업대영상 타임코드 대조기영상 인코딩 비교기HLS·DASH 매니페스트 검증기영상 속도 곡선 편집기영상 컨테이너 탐색기영상 스토리보드 만들기영상 개인정보 가림기영상 로토스코프 마스크 편집기영상 움직임 좌표 추적기영상 중간 프레임 만들기화면 해설 편집기영상·음성 싱크 맞추기동영상 자르기GIF 프레임 추출SVG→PNG/JPG 변환이미지 SVG 벡터화도트·픽셀아트 변환프로필 원형 자르기액자·폴라로이드 프레임이미지 모서리 둥글게JPEG EXIF 정보 보기·제거이미지 색각 시뮬레이터이미지 ASCII 아트사진 콜라주인스타 9분할 이미지긴 이미지 분할이미지 자르기이미지 회전·반전이미지 필터밈 만들기스크린샷 꾸미기바코드생성기QR코드 생성기이미지 압축기이미지 리사이즈이미지 포맷 변환파비콘 생성기유튜브 썸네일 추출기HEIC JPG 변환전자서명·도장 생성기이미지 워터마크움짤·GIF 만들기이미지 색상 추출(스포이드)이미지 텍스트 추출(OCR)이미지 합치기사진 모자이크·블러QR코드 스캔MP4 MP3 변환 (음원 추출)동영상 압축 (용량 줄이기)배경 제거 (누끼따기)
이미지/미디어 도구 전체 보기 →텍스트/변환 →생활/재미 →개발 도구 →