0Pricing
CSS Academy · 강의

애니메이션 연결 및 순차 실행

여러 애니메이션을 시차를 둔 지연과 연결해 복잡한 순서를 만듭니다.

애니메이션 연결 및 순차 실행은(는) CoddyKit의 무료 CSS Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

애니메이션 순서를 지정하는 이유

복잡한 UI 효과에는 순서대로 실행되는 여러 애니메이션이 필요한 경우가 많습니다. 예를 들어 요소가 슬라이드되어 나타난 뒤 잠시 멈추고 페이드 아웃할 수 있습니다. CSS는 JavaScript 없이 애니메이션을 연결할 수 있는 여러 도구를 제공합니다.

animation-delay로 순서 지정하기

가장 간단한 순서 지정 방법은 이전 애니메이션의 지속 시간을 기준으로 다음 애니메이션이 시작될 시점을 계산하는 것입니다.

<div class="element">Slides in, then fades out</div>

여러 단계의 키프레임

단일 요소에 가장 깔끔한 방법은 백분율 기준점을 사용해 하나의 @keyframes 규칙에 전체 순서를 인코딩하는 것입니다.

<div class="toast">Notification toast</div>

지속 시간을 위한 CSS 사용자 지정 속성

연결된 애니메이션 전체에서 쉽게 조정할 수 있도록 CSS 변수에 지속 시간을 저장하세요.

<div class="box">Custom-property-driven timing</div>

animation-timeline(최신 기능)

웹 애니메이션 API와 스크롤 연동 애니메이션(ScrollTimeline)을 사용하면 지연 시간 계산 없이 정교한 순서 지정을 할 수 있습니다. 이는 복잡한 CSS 애니메이션 오케스트레이션의 미래입니다.

CSS 사용자 지정 속성으로 시간차 적용하기

인라인으로 설정하거나 JavaScript를 통해 설정한 CSS 사용자 지정 속성으로 시간차 지연 시간을 제어하세요.

<div class="item" style="--delay:0ms">Item 1</div>
<div class="item" style="--delay:120ms">Item 2</div>
<div class="item" style="--delay:240ms">Item 3</div>

JavaScript로 순서 지정하기

여러 요소의 순서를 정확하게 지정하려면 웹 애니메이션 API나 GSAP 같은 라이브러리를 사용하세요. 복잡한 상호 의존성이 있는 독립 요소를 조정하는 데 CSS만 사용하는 것은 제한적입니다.

주의 환기 애니메이션

맥동한 다음 안정되는 주의 환기 애니메이션 순서입니다.

<div class="notification">New message!</div>

AnimationEnd 이벤트

JavaScript에서 animationend를 감지하여 다음 단계를 프로그래밍 방식으로 실행하세요.

<div class="box" id="ae-box">Watch me</div>
<script>
  const el = document.getElementById('ae-box');
  el.addEventListener('animationend', (e) => {
    if (e.animationName === 'slideIn') {
      el.classList.add('phase-2');
      el.textContent = 'animationend fired!';
    }
  });
</script>

페이지 전환 패턴

클래스 전환을 사용하는 CSS 페이지 전환 순서입니다.

<div class="page-leaving">Leaving page</div>
<div class="page-entering">Entering page</div>

로딩 상태 뼈대 화면

오프셋을 사용하는 여러 단계의 뼈대 화면 로딩 애니메이션입니다.

<div class="skeleton-text"></div>
<div class="skeleton-text"></div>
<div class="skeleton-text"></div>

빠른 확인

CSS에서 단일 요소의 완전한 여러 단계 애니메이션 순서를 인코딩하는 가장 좋은 방법은 무엇인가요?

복습

CSS 애니메이션의 순서 지정에는 이전 지속 시간에 맞춘 지연 시간, 백분율 기준점을 사용하는 여러 단계의 @keyframes, 사용자 지정 속성의 지속 시간 변수가 사용됩니다. animationend 이벤트를 사용하면 JavaScript로 다음 단계를 실행할 수 있습니다. 여러 요소를 복잡하게 조정해야 한다면 웹 애니메이션 API를 고려하세요.

자주 묻는 질문

“애니메이션 연결 및 순차 실행” 강의는 무료인가요?

네 — “애니메이션 연결 및 순차 실행” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 CSS Academy 강의 전체를 잠금 해제할 수 있습니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“애니메이션 연결 및 순차 실행”에서 뭘 배우나요?

여러 애니메이션을 시차를 둔 지연과 연결해 복잡한 순서를 만듭니다. 브라우저에서 직접 실행하는 실습 코드로 CSS Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

CSS Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 CSS Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“애니메이션 연결 및 순차 실행” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. @keyframes 구문과 애니메이션 속성
  2. 애니메이션 방향, 채우기 모드 및 반복
  3. 애니메이션 연결 및 순차 실행
  4. prefers-reduced-motion을 적용한 접근 가능한 애니메이션
← CSS Academy(으)로 돌아가기