Ch.10 이벤트와 완성 — 인터랙티브 홈페이지

CSS 애니메이션 + 마무리

@keyframes와 animation 속성으로 CSS 애니메이션을 작성할 수 있다transition과 transform으로 호버/상태 변화 효과를 만들 수 있다10개 챕터에서 배운 HTML, CSS, JavaScript를 종합하여 웹 페이지를 조립할 수 있다

정적인 페이지에 움직임을 더하면 완성입니다

스크롤하면 요소가 나타나고, 버튼에 마우스를 올리면 색이 변하고, 로딩 시 부드럽게 등장하는 효과 — CSS 애니메이션이 마지막 퍼즐 조각입니다.

CSS만으로 움직임을 만들 수 있다고?

@keyframes + transition — CSS만으로 부드러운 애니메이션을 만드는 두 가지 방법입니다.


article

핵심 내용

transition은 상태 변화를 부드럽게 연결합니다

.card {
  background: white;
  border-radius: 12px;
  padding: 20px;
  /* 모든 변화를 0.3초 동안 부드럽게 */
  transition: all 0.3s ease;
}

.card:hover {
  /* 위로 살짝 떠오르는 효과 */
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

@keyframes로 시작부터 끝까지 애니메이션을 정의합니다

/* 1. 애니메이션 정의 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 2. 요소에 적용 */
.card {
  animation: fadeInUp 0.6s ease forwards;
}

/* 순차 등장 — nth-child로 딜레이 */
.card:nth-child(1) { animation-delay: 0s; }
.card:nth-child(2) { animation-delay: 0.1s; }
.card:nth-child(3) { animation-delay: 0.2s; }

transition = hover, focus 등 트리거가 필요 @keyframes = 페이지 로드 시 자동 실행 가능 둘을 조합하면 대부분의 UI 애니메이션을 만들 수 있습니다.

fadeIn 애니메이션과 hover 효과를 카드에 적용합니다

CSS에서 hover 없이도 자동으로 실행되는 애니메이션을 만드는 방법은?

요소를 위로 4px 이동시키려면 transform: ___(−4px) 을 사용한다

CSS transition은 트리거(hover 등) 없이도 자동으로 실행된다

웹 개발 기초 코스 전체 완료!

key

핵심 용어

⬆️

translateY(-4px)

위로 4px 이동 (떠오르는 효과)

🔍

scale(1.05)

5% 확대 (강조 효과)

🔄

rotate(45deg)

45도 회전

🎯

조합

translateY(-4px) scale(1.02) 동시 적용 가능

edit_note

정리 노트

CSS 애니메이션 + 마무리 정리

CSS 애니메이션

@keyframes
애니메이션 프레임별 상태를 정의하는 규칙
animation 속성
이름, 지속시간, 반복 등을 한 줄로 지정
transition
상태 변화(hover 등) 시 부드러운 전환 효과

transform과 조합

transform
translate, rotate, scale 등 요소 변형
transition + transform
호버 시 이동·회전·확대 애니메이션
animation vs transition
animation은 자동 실행, transition은 트리거 필요

transition은 '상태 변화', animation은 '자동 재생' — 용도를 구분하세요.

check_circle

핵심 정리

  • 1Ch1-2: HTML — 웹의 뼈대, 태그, 시맨틱 구조, 폼
  • 2Ch3-4: CSS — 셀렉터, 색상, Box Model, 단위
  • 3Ch5-6: 레이아웃 — Flexbox, Grid, 반응형 미디어쿼리
  • 4Ch7-8: 실전 CSS — 컴포넌트, 네비게이션, 변수, 접근성
  • 5Ch9: JavaScript — 변수, 타입, 조건문, 함수, DOM 조작
  • 6Ch10: 완성 — 이벤트, 배열, 필터링, CSS 애니메이션
  • 7이제 HTML + CSS + JavaScript를 모두 다룰 수 있습니다!

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작