THE INTERACTION LIBRARY   /   VOL. 02

Web Motion Atlas / 웹 모션 도감

그 움직임에 이름을.motion.

24가지 효과를 직접 비교하세요. 용도를 찾고 AI 지시문이나 작동하는 HTML을 가져가세요.

효과 살펴보기↘디자인 도감 ↗

EXPLORE THE COLLECTION

효과 살펴보기 / 24

24 / 24

01스크롤↗
012024
022025
032026
50%

페이지를 스크롤하거나 슬라이더로 비교하세요.

스크롤 타임라인

Timeline on scroll

스크롤에 따라 선이 길어지고 주요 단계가 차례로 나타납니다.

사용 예연혁, 제작 과정, 도입 절차

지시문과 사용법

사용 전 확인 본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.

scroll + transform
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
스크롤 타임라인 / Timeline on scroll
스크롤에 따라 선이 길어지고 주요 단계가 차례로 나타납니다.
사용 예: 연혁, 제작 과정, 도입 절차
scroll + transform
본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

02스크롤↗
READ / FEEL / REMEMBER
50%

페이지를 스크롤하거나 슬라이더로 비교하세요.

스크롤 텍스트 리빌

Scroll text reveal

읽는 위치에 따라 글자 색이 바뀌며 문장이 드러납니다.

사용 예짧은 메시지와 브랜드 소개

지시문과 사용법

사용 전 확인 본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.

scroll + opacity
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
스크롤 텍스트 리빌 / Scroll text reveal
읽는 위치에 따라 글자 색이 바뀌며 문장이 드러납니다.
사용 예: 짧은 메시지와 브랜드 소개
scroll + opacity
본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

03스크롤↗
01 / FORM
02 / FLOW
03 / FEELING
50%

페이지를 스크롤하거나 슬라이더로 비교하세요.

스태킹 카드

Stacking cards

다음 카드가 아래에서 겹쳐지고 이전 카드는 뒤로 물러납니다.

사용 예서비스 소개와 연속된 사례

지시문과 사용법

사용 전 확인 본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.

scroll + transform
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
스태킹 카드 / Stacking cards
다음 카드가 아래에서 겹쳐지고 이전 카드는 뒤로 물러납니다.
사용 예: 서비스 소개와 연속된 사례
scroll + transform
본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

04스크롤↗
COLOR
STORIES.
01 — 02 — 03
50%

페이지를 스크롤하거나 슬라이더로 비교하세요.

배경색 전환

Background color change

읽는 위치에 맞춰 배경의 색 구성이 바뀝니다.

사용 예장 구분과 주제 전환

지시문과 사용법

사용 전 확인 본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.

scroll + background-color
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
배경색 전환 / Background color change
읽는 위치에 맞춰 배경의 색 구성이 바뀝니다.
사용 예: 장 구분과 주제 전환
scroll + background-color
본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

06스크롤↗
01 / FORM
50%

페이지를 스크롤하거나 슬라이더로 비교하세요.

스크롤스파이

Scrollspy

현재 읽는 구간에 맞춰 목차의 선택 상태가 바뀝니다.

사용 예긴 설명과 제품 사양

지시문과 사용법

사용 전 확인 본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.

scroll position + aria-current
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
스크롤스파이 / Scrollspy
현재 읽는 구간에 맞춰 목차의 선택 상태가 바뀝니다.
사용 예: 긴 설명과 제품 사양
scroll position + aria-current
본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

07스크롤↗
50%

페이지를 스크롤하거나 슬라이더로 비교하세요.

맨 위로 버튼

Back to top

아래로 이동하면 버튼이 나타나고 누르면 처음으로 돌아갑니다.

사용 예긴 목록과 글의 재탐색

지시문과 사용법

사용 전 확인 본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.

scrollTo + focus
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
맨 위로 버튼 / Back to top
아래로 이동하면 버튼이 나타나고 누르면 처음으로 돌아갑니다.
사용 예: 긴 목록과 글의 재탐색
scrollTo + focus
본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

08스크롤↗
A CLOSER LOOK
50%

페이지를 스크롤하거나 슬라이더로 비교하세요.

스크롤 확대

Scroll zoom

풍경을 확대해 대상에 가까이 다가갑니다.

사용 예제품 세부와 주요 이미지

지시문과 사용법

사용 전 확인 본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.

scroll + scale
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
스크롤 확대 / Scroll zoom
풍경을 확대해 대상에 가까이 다가갑니다.
사용 예: 제품 세부와 주요 이미지
scroll + scale
본문과 읽는 순서를 유지하고 기본 스크롤을 막지 마세요. 움직임 감소 시 완성 상태를 표시하세요.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

09포인터·입력↗

호버·탭·Tab으로 조작

3D 기울기

3D tilt

포인터 위치에 따라 카드가 입체적으로 기울어집니다.

사용 예작품 카드와 제품 소개

지시문과 사용법

사용 전 확인 호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.

pointermove + perspective
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
3D 기울기 / 3D tilt
포인터 위치에 따라 카드가 입체적으로 기울어집니다.
사용 예: 작품 카드와 제품 소개
pointermove + perspective
호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

10포인터·입력↗

호버·탭·Tab으로 조작

스포트라이트 호버

Spotlight hover

포인터를 따라 빛이 움직이며 카드 테두리를 비춥니다.

사용 예기능 선택과 항목 강조

지시문과 사용법

사용 전 확인 호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.

radial-gradient + Pointer Events
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
스포트라이트 호버 / Spotlight hover
포인터를 따라 빛이 움직이며 카드 테두리를 비춥니다.
사용 예: 기능 선택과 항목 강조
radial-gradient + Pointer Events
호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

11포인터·입력↗

호버·탭·Tab으로 조작

호버 이미지 전환

Image swap on hover

호버나 탭으로 제품의 다른 색상이나 모습을 보여 줍니다.

사용 예색상과 앞뒤 비교

지시문과 사용법

사용 전 확인 호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.

opacity + :focus-visible
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
호버 이미지 전환 / Image swap on hover
호버나 탭으로 제품의 다른 색상이나 모습을 보여 줍니다.
사용 예: 색상과 앞뒤 비교
opacity + :focus-visible
호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

12포인터·입력↗

호버·탭·Tab으로 조작

텍스트 롤

Text roll

글자가 위로 이동하고 다음 글자가 아래에서 나타납니다.

사용 예짧은 링크와 메뉴

지시문과 사용법

사용 전 확인 호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.

overflow + translateY
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
텍스트 롤 / Text roll
글자가 위로 이동하고 다음 글자가 아래에서 나타납니다.
사용 예: 짧은 링크와 메뉴
overflow + translateY
호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

13포인터·입력↗

호버·탭·Tab으로 조작

호버 이미지 미리보기

Hover image preview

목록 항목에 닿으면 해당 장소의 이미지가 나타납니다.

사용 예작품 목록과 여행지 비교

지시문과 사용법

사용 전 확인 호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.

pointermove + focus
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
호버 이미지 미리보기 / Hover image preview
목록 항목에 닿으면 해당 장소의 이미지가 나타납니다.
사용 예: 작품 목록과 여행지 비교
pointermove + focus
호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

14포인터·입력↗

형식 확인 데모. 전송·저장하지 않습니다.

호버·탭·Tab으로 조작

플로팅 라벨

Floating label

입력하면 라벨이 위로 올라가 항목 이름을 유지합니다.

사용 예문의와 신청 양식

지시문과 사용법

사용 전 확인 호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.

label + :placeholder-shown
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
플로팅 라벨 / Floating label
입력하면 라벨이 위로 올라가 항목 이름을 유지합니다.
사용 예: 문의와 신청 양식
label + :placeholder-shown
호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

15포인터·입력↗

형식 확인 데모. 전송·저장하지 않습니다.

호버·탭·Tab으로 조작

인라인 유효성 검사

Inline validation

입력란 가까이에 오류와 수정 결과를 표시합니다.

사용 예이메일 주소 형식 확인

지시문과 사용법

사용 전 확인 호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.

ValidityState + aria-invalid
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
인라인 유효성 검사 / Inline validation
입력란 가까이에 오류와 수정 결과를 표시합니다.
사용 예: 이메일 주소 형식 확인
ValidityState + aria-invalid
호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

16포인터·입력↗

형식 확인 데모. 전송·저장하지 않습니다.

호버·탭·Tab으로 조작

로딩 버튼

Loading button

처리 중과 완료를 보여 주고 반복 입력을 막습니다.

사용 예저장과 전송의 결과 안내

지시문과 사용법

사용 전 확인 호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.

disabled + aria-busy
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
로딩 버튼 / Loading button
처리 중과 완료를 보여 주고 반복 입력을 막습니다.
사용 예: 저장과 전송의 결과 안내
disabled + aria-busy
호버를 필수로 요구하지 마세요. 터치와 키보드에도 같은 내용을 제공하세요. 입력 예시는 기기 내에서만 작동합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

17화면 표현↗

데모 버튼으로 조작

뷰 트랜지션

View transition

같은 이미지를 유지하며 카드에서 상세 화면으로 이동합니다.

사용 예목록에서 상세 화면으로 이동

지시문과 사용법

사용 전 확인 내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.

document.startViewTransition
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
뷰 트랜지션 / View transition
같은 이미지를 유지하며 카드에서 상세 화면으로 이동합니다.
사용 예: 목록에서 상세 화면으로 이동
document.startViewTransition
내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

19화면 표현↗

데모 버튼으로 조작

핫스폿

Hotspots

그림의 표시를 누르면 해당 부분의 설명이 열립니다.

사용 예제품 구조와 시설 안내

지시문과 사용법

사용 전 확인 내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.

button + aria-expanded
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
핫스폿 / Hotspots
그림의 표시를 누르면 해당 부분의 설명이 열립니다.
사용 예: 제품 구조와 시설 안내
button + aria-expanded
내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

20화면 표현↗
10초 데모

데모 버튼으로 조작

카운트다운

Countdown timer

남은 시간을 표시하고 0이 되면 멈춥니다.

사용 예마감과 행사 시작 안내

지시문과 사용법

사용 전 확인 내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.

performance.now + timeout
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
카운트다운 / Countdown timer
남은 시간을 표시하고 0이 되면 멈춥니다.
사용 예: 마감과 행사 시작 안내
performance.now + timeout
내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

21화면 표현↗
MAKE
WAVES.
50%

데모 버튼으로 조작

움직이는 구분선

Animated shape divider

물결이 움직이며 위아래 구간을 연결합니다.

사용 예첫 화면 하단과 장 구분

지시문과 사용법

사용 전 확인 내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.

SVG path + transform
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
움직이는 구분선 / Animated shape divider
물결이 움직이며 위아래 구간을 연결합니다.
사용 예: 첫 화면 하단과 장 구분
SVG path + transform
내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

22화면 표현↗

데모 버튼으로 조작

좋아요 애니메이션

Like animation

누르면 하트가 튀어 오르고 선택 상태가 바뀝니다.

사용 예즐겨찾기와 저장 반응

지시문과 사용법

사용 전 확인 내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.

aria-pressed + Web Animations
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
좋아요 애니메이션 / Like animation
누르면 하트가 튀어 오르고 선택 상태가 바뀝니다.
사용 예: 즐겨찾기와 저장 반응
aria-pressed + Web Animations
내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

23화면 표현↗
여백 너머로.

데모 버튼으로 조작

스크롤 안내

Scroll cue

아래로 움직여 다음 내용을 알리고 누르면 이동합니다.

사용 예첫 화면에서 본문으로 안내

지시문과 사용법

사용 전 확인 내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.

scrollIntoView + focus
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
스크롤 안내 / Scroll cue
아래로 움직여 다음 내용을 알리고 누르면 이동합니다.
사용 예: 첫 화면에서 본문으로 안내
scrollIntoView + focus
내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

24화면 표현↗
여백 너머로.

데모 버튼으로 조작

배경 동영상

Background video

앞의 글을 읽을 수 있도록 배경에서 영상을 재생합니다.

사용 예여행, 공간, 브랜드 소개

지시문과 사용법

사용 전 확인 내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.

video + muted + playsinline
다음 효과를 HTML·CSS·JavaScript로 구현하세요.
배경 동영상 / Background video
앞의 글을 읽을 수 있도록 배경에서 영상을 재생합니다.
사용 예: 여행, 공간, 브랜드 소개
video + muted + playsinline
내용 접근을 유지하고 정지나 닫기 수단을 제공하세요. 효과를 지원하지 않아도 내용을 볼 수 있어야 합니다.
위의 대상·입력·변화를 따르세요. 320px, 키보드, prefers-reduced-motion을 지원하고 읽기 순서와 포커스를 유지하세요.

FROM INSPIRATION TO IMPLEMENTATION

찾고, 시험하고, 전달하기.

이름과 함께 무엇이 언제 어떻게 변하는지 전달하세요. 통칭도 포함됩니다. 자체 제작한 예시이므로 콘텐츠·기기·사용자에 맞게 선택하세요.

작동하는 HTML 저장

도감을 하나의 HTML로 저장합니다. 로컬에서 열어 HTML·CSS·JavaScript를 편집하세요. MIT 라이선스.

MIT
사양과 참고 자료