애니메이션 연결 및 순차 실행
여러 애니메이션을 시차를 둔 지연과 연결해 복잡한 순서를 만듭니다.
애니메이션 연결 및 순차 실행은(는) 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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- @keyframes 구문과 애니메이션 속성
- 애니메이션 방향, 채우기 모드 및 반복
- 애니메이션 연결 및 순차 실행
- prefers-reduced-motion을 적용한 접근 가능한 애니메이션