모션그래픽
프롬프트 한 장으로 만드는 모션그래픽
모두 유틸픽이 코드로 직접 만든 움직임이에요. 마음에 드는 걸 골라 프롬프트를 복사해 Claude·ChatGPT 같은 AI 에게 붙여 넣으면 HTML 파일 하나로 같은 움직임을 받을 수 있어요. 색·글자·속도는 프롬프트에서 바꿔 쓰세요.
퍼지는 신호 링
가운데 점에서 고리 세 개가 차례로 퍼져 나가며 사라져요. 실시간·연결 중·알림 표시에 잘 맞아요.
- 알림
- 실시간 표시
- 로딩
- 2.4초 반복
만든 프롬프트 보기
가운데 작은 원에서 테두리만 있는 고리 3개가 0.8초 간격으로 커지며 사라지는 "신호" 모션그래픽을 만들어 줘. 고리는 scale 0.2→2.4, opacity 0.9→0 으로 2.4초 동안 ease-out. 가운데 원은 1.2초마다 살짝(1→1.12) 숨 쉬듯 커졌다 작아져. 색은 짙은 남색 배경에 하늘색 고리. 조건: HTML 파일 하나에 CSS 만 써 줘(자바스크립트 없이). transform·opacity 만 움직여서 휴대폰에서도 끊기지 않게 하고, prefers-reduced-motion 이 켜져 있으면 움직임을 멈추고 마지막 장면을 보여 줘. 화면 가운데 400×300 영역에 놓고 무한 반복해 줘.
차오르는 막대 그래프
막대 다섯 개가 왼쪽부터 차례로 솟아올라 잠깐 멈춘 뒤 내려가요. 숫자 보고·성장 소개 영상 첫 장면에 좋아요.
- 리포트
- 성장 소개
- 대시보드
- 3.2초 반복
만든 프롬프트 보기
높이가 다른 막대 5개가 바닥에서 왼쪽부터 0.12초 간격으로 솟아오르는 막대 그래프 모션그래픽을 만들어 줘. transform-origin 을 아래로 두고 scaleY 0→1 로 0.6초, 살짝 튕기는 cubic-bezier(.34,1.56,.64,1). 다 오른 뒤 1.2초 멈췄다가 함께 내려가며 반복(한 바퀴 3.2초). 마지막 막대만 강조색, 나머지는 같은 계열의 옅은 색. 조건: HTML 파일 하나에 CSS 만 써 줘(자바스크립트 없이). transform·opacity 만 움직여서 휴대폰에서도 끊기지 않게 하고, prefers-reduced-motion 이 켜져 있으면 움직임을 멈추고 마지막 장면을 보여 줘. 화면 가운데 400×300 영역에 놓고 무한 반복해 줘.
유틸픽
한 글자씩 떠오르는 제목
제목 글자가 아래에서 하나씩 올라와 자리를 잡고, 밑줄이 그어진 뒤 다시 사라져요. 영상 오프닝·발표 표지에 써요.
- 오프닝
- 발표 표지
- 광고 문구
- 3초 반복
만든 프롬프트 보기
"유틸픽" 처럼 짧은 한글 제목을 글자마다 span 으로 나눠서, 각 글자가 아래 24px 에서 위로 올라오며 나타나는 키네틱 타이포그래피를 만들어 줘. 글자 사이 시차 0.08초, 한 글자 0.5초, ease-out. 글자가 다 나온 뒤 아래에 굵은 밑줄이 왼쪽에서 오른쪽으로 scaleX 0→1 로 그어지고, 1초 뒤 전체가 위로 흐려지며 사라졌다 반복(한 바퀴 3초). 글꼴은 굵은 고딕. 조건: HTML 파일 하나에 CSS 만 써 줘(자바스크립트 없이). transform·opacity 만 움직여서 휴대폰에서도 끊기지 않게 하고, prefers-reduced-motion 이 켜져 있으면 움직임을 멈추고 마지막 장면을 보여 줘. 화면 가운데 400×300 영역에 놓고 무한 반복해 줘.
궤도를 도는 점
가운데 원 주위를 크기가 다른 점 세 개가 서로 다른 빠르기로 돌아요. 연결·생태계·서비스 소개 그림으로 좋아요.
- 서비스 소개
- 연결
- 로딩
- 4초 반복
만든 프롬프트 보기
가운데 원 하나와 그 둘레를 도는 점 3개를 만들어 줘. 점마다 보이지 않는 회전 틀(div)을 두고 그 틀을 rotate 0→360deg 로 돌려서 궤도를 그려. 궤도 반지름은 60·90·120px, 한 바퀴는 각각 2초·3초·4초 linear, 가장 바깥 점은 반대 방향. 궤도 선은 1px 점선 원으로 옅게. 따뜻한 주황·분홍 계열. 조건: HTML 파일 하나에 CSS 만 써 줘(자바스크립트 없이). transform·opacity 만 움직여서 휴대폰에서도 끊기지 않게 하고, prefers-reduced-motion 이 켜져 있으면 움직임을 멈추고 마지막 장면을 보여 줘. 화면 가운데 400×300 영역에 놓고 무한 반복해 줘.
물결치는 점 줄
가로로 늘어선 점들이 차례로 튀어 올라 물결을 만들어요. 기다리는 동안 보여 주는 로딩 표시로 무난해요.
- 로딩
- 입력 중 표시
- 음성
- 1.6초 반복
만든 프롬프트 보기
가로로 늘어선 점 7개가 왼쪽부터 0.1초 시차로 위로 18px 튀어 올랐다 내려오는 물결 로딩 모션을 만들어 줘. 한 번 1.6초, ease-in-out, 올라갈 때 점이 1.25배 커지고 투명도도 0.5→1. 점 색은 왼쪽 초록에서 오른쪽 청록으로 조금씩 바뀌게. 조건: HTML 파일 하나에 CSS 만 써 줘(자바스크립트 없이). transform·opacity 만 움직여서 휴대폰에서도 끊기지 않게 하고, prefers-reduced-motion 이 켜져 있으면 움직임을 멈추고 마지막 장면을 보여 줘. 화면 가운데 400×300 영역에 놓고 무한 반복해 줘.
그려지는 완료 체크
원이 펼쳐지고 그 안에 체크 표시가 붓으로 그리듯 그어져요. 결제 완료·저장 완료 화면에 쓰면 안심이 돼요.
- 완료 화면
- 결제
- 저장
- 2.6초 반복
만든 프롬프트 보기
SVG 로 원과 체크 표시를 그리고, stroke-dasharray·stroke-dashoffset 으로 선이 그려지는 "완료" 모션을 만들어 줘. 먼저 원 배경이 scale 0→1 로 0.4초 동안 튀어나오고, 이어서 체크 선이 0.5초 동안 그려져. 1.2초 머문 뒤 함께 작아지며 사라졌다 반복(한 바퀴 2.6초). 초록 원에 흰 체크, 선 끝은 둥글게(stroke-linecap: round). 이 작품만 SVG 선 그리기를 허용해. 조건: HTML 파일 하나에 CSS 만 써 줘(자바스크립트 없이). transform·opacity 만 움직여서 휴대폰에서도 끊기지 않게 하고, prefers-reduced-motion 이 켜져 있으면 움직임을 멈추고 마지막 장면을 보여 줘. 화면 가운데 400×300 영역에 놓고 무한 반복해 줘.
넘어가는 카드 더미
겹쳐 놓은 카드 맨 앞 장이 옆으로 넘어가고 뒤 카드가 앞으로 나와요. 기능 소개·후기 넘기기 장면에 맞아요.
- 기능 소개
- 후기
- 앱 화면
- 4.8초 반복
만든 프롬프트 보기
카드 3장을 조금씩 어긋나게 겹쳐 놓고(뒤로 갈수록 translateY -10px, scale 0.94), 맨 앞 카드가 오른쪽으로 기울며 밀려나 사라지면 뒤 카드들이 한 칸씩 앞으로 나오는 카드 스택 모션을 만들어 줘. 카드마다 animation-delay 를 1.6초씩 다르게 줘서 계속 순환하게(한 바퀴 4.8초). 카드 안에는 둥근 사각형 아이콘 하나와 회색 글줄 두 개만. 그림자는 옅게. 조건: HTML 파일 하나에 CSS 만 써 줘(자바스크립트 없이). transform·opacity 만 움직여서 휴대폰에서도 끊기지 않게 하고, prefers-reduced-motion 이 켜져 있으면 움직임을 멈추고 마지막 장면을 보여 줘. 화면 가운데 400×300 영역에 놓고 무한 반복해 줘.
빛이 지나가는 버튼
버튼 위로 비스듬한 빛 줄기가 스쳐 지나가요. "지금 시작" 같은 가장 중요한 버튼에 눈길을 모을 때 써요.
- 버튼 강조
- 광고
- 이벤트
- 2.8초 반복
만든 프롬프트 보기
둥근 버튼 위로 비스듬한 흰 빛줄기가 왼쪽에서 오른쪽으로 스쳐 지나가는 모션을 만들어 줘. 버튼에 overflow: hidden 을 주고, 안에 기울인(skewX -20deg) 반투명 흰 그라데이션 막대를 두어 translateX -150%→250% 로 0.9초에 지나가게 한 뒤 1.9초 쉬어(한 바퀴 2.8초). 빛이 지나갈 때 버튼 전체가 1→1.03 으로 아주 살짝 커졌다 돌아와. 보라 버튼에 흰 글씨 "지금 시작". 조건: HTML 파일 하나에 CSS 만 써 줘(자바스크립트 없이). transform·opacity 만 움직여서 휴대폰에서도 끊기지 않게 하고, prefers-reduced-motion 이 켜져 있으면 움직임을 멈추고 마지막 장면을 보여 줘. 화면 가운데 400×300 영역에 놓고 무한 반복해 줘.