vibeui
3D무료CSS 3D새 카드

여섯 가지가 돌아가는  공원

관람차 열두 칸이 수평을 유지한 채 돌고, 목마 여덟 마리가 접시 위에서 선다. 찻잔·바이킹·그네·귀신의 집까지 여섯이 첫 화면에 움직인다.

마지막 수정

프롬프트 보고 복사하기복사해서 새 대화에 그대로 붙이면 됩니다

이 프롬프트를 실제로 실행해 나온 화면입니다

영상 원본 받기결과물 HTML 받기더블클릭하면 브라우저에서 바로 열립니다
복사해서 새 대화에 그대로

붙일 프롬프트

프롬프트 언어
붙일 도구
결과 스택
Claude Code · HTML 단일 파일
53줄 · 2,924
너는 이 저장소에서 작업하는 프론트엔드 엔지니어다. 아래 지시를 읽고 먼저 계획을 3줄로 말한 뒤 바로 파일을 만들어라. 질문은 정말 막힐 때 한 번만 해라.

# 작업: 여섯 가지가 돌아가는 밤 공원

## 언제 쓰는 작업인가
놀이공원·축제·야간 개장 페이지에 쓴다. 기구 사진을 아직 못 찍었어도, 도는 축만 있으면 밤 분위기를 먼저 세울 수 있다.

## 준비물(이미 갖춰져 있다고 가정)
- 새 프로젝트다. Next.js 는 1번 뼈대가 깔려 있고, HTML 은 빈 index.html 에서 시작한다
- 공원 이름과 첫 화면 문구가 있다. 라벨 한 줄, 제목 두 줄, 설명 한 문단
- 기구 여섯 가지의 이름과 한 줄 설명이 있다
- Three.js·기구 GLB 는 쓰지 않는다

## 이 카드에 필요한 것
- CSS 3D. 패키지를 설치하지 않는다. transform-style: preserve-3d 로 만든다.

## 건드릴 범위
첫 화면 공원에 기구 여섯을 3D 로 두고, 아래 설명 여섯 카드와 마감 CTA, 바닥글까지다. 예매 결제나 대기열은 만들지 않는다. 버튼은 자리만 잡아 두고 링크는 비워 둔다.

## 결과가 이렇게 보여야 한다
해 진 보랏빛 #160E18 위에 아이보리 글자 #F6E8D4, 금색 #F0C35A. 오른쪽 무대(폭 68%, perspective 1400px)에 기구 여섯이 같이 선다. 관람차는 left 58% · top 42%, 지름 460px, 곤돌라 열두 칸이 28초에 한 바퀴, 칸은 수평. 목마 여덟은 몸·목·머리·다리로 올리고 96×92px, 18초에 타원(118×40px)을 접시 앞(top 64%)에서 돈다. 찻잔 다섯, 바이킹 ±26도, 그네는 left 2% · top 16% 에서 의자 여덟, 귀신의 집은 문이 4초에 한 번 열린다. 바닥 타원과 달과 줄을 깐다.

## 구현 순서
1. 색을 먼저 정한다. 바탕 #160E18, 글자 #F6E8D4, 보조 #C4A888, 금색 #F0C35A, 곤돌라 강조 #E07A9A. 제목은 세리프 굵기 400. 본문 폭은 1180px, 좌우 여백 28px. 히어로 배경은 위쪽 주홍 방사에서 보랏빛으로 내려간다. 달과 별과 줄전구를 깐다.
2. 글은 왼쪽, 공원 .fair 는 오른쪽 68% 에 absolute 로 깐다. perspective 1400px. 바닥 .ground 는 rotateX(74deg) 타원. 기구 여섯에 data-ride 를 붙인다: wheel, carousel, teacups, viking, swing, house.
3. 관람차는 left: 58% · top 42% 의 0×0 점. rotateX(12deg) rotateY(-22deg). 회전체 .spin 은 28s. 바깥 원 460px 선 12px, 안쪽 원 336px. 허브는 회전체 밖. 다리는 ±16deg.
4. 곤돌라 열두 칸. 스포크 i 는 rotate(i*30deg), 칸 홀더는 translateY(-220px) rotate(-i*30deg), 칸에 unspin 28s. 칸은 앞면·옆면·지붕 세 장이다. 앞면에 창문 띠를 넣는다.
5. 회전목마는 왼쪽 아래 320×300px. 접시는 rotateX(70deg) 줄무늬, 지붕은 작게. 목마 여덟은 몸·목·머리·귀·안장·꼬리·다리 넷으로 올리고 width: 96px, 타원 Math.cos(a) * 118, Math.sin(a) * 40 위에 둔 뒤 unspin 18s 로 세운다. 목마는 top 64% 라서 지붕 앞에 선다. 가운데 기둥 높이 96px.
6. 찻잔 다섯은 12초에 타원을 돈다. 바이킹은 배 120px, transform-origin 위, ±26deg 를 3.6초에. 그네는 left 2% · top 16%, 의자 30×18px, 사슬 96px, 타원 translate(cos*68, sin*20), 14초. 귀신의 집은 지붕·벽·창 둘·문, 문은 4초에 한 번 rotateY(-55deg). prefers-reduced-motion 이면 회전을 끈다. 원은 멈춘 채로도 관람차로 보인다.

## 기본값(필요하면 바꿔라)
- 관람차 반지름: translateY -220px · 원 460px (바꿀 수 있는 범위: 180 ~ 250px(칸이 화면 밖으로 나가면 줄인다))
- 한 바퀴 시간: 28초 (바꿀 수 있는 범위: 16 ~ 40초(칸의 unspin 과 반드시 같게))
- 목마 수: 8 (바꿀 수 있는 범위: 6 ~ 12)
- 관람차 기울기: rotateX 12deg · rotateY -22deg (바꿀 수 있는 범위: X 6 ~ 18, Y -30 ~ -12)

## 하지 말 것
- Three.js 나 기구 GLB 를 불러오지 않는다. 원은 CSS 로 그린다.
- 곤돌라의 unspin 시간을 회전체와 다르게 두지 않는다. 칸이 옆으로 눕는다.
- translateY 만 하고 반대 rotate 를 빼지 않는다. 칸이 원의 접선 방향으로 선다.
- 허브를 회전체 안에 넣지 않는다. 가운데 점이 같이 돌면 축이 안 보인다.
- 목마를 360도에 두 겹으로 세우지 않는다. 여덟 마리면 접시가 차고, 넘으면 포개진다.

## 출력 규칙 (HTML 단일 파일)
- 결과는 index.html 파일 하나로 저장한다. 외부 CDN 을 쓰지 않고 CSS·JS 를 파일 안에 넣는다.
- HTML 파일 하나로 완결한다. 별도 CSS·JS 파일을 만들지 않는다.
- 폰트는 시스템 폰트 스택을 기본으로 쓰고, 한글은 'Pretendard Variable', 'Apple SD Gothic Neo', 'Malgun Gothic' 순으로 폴백한다.
- 색·간격·둥글기는 :root 의 CSS 변수로 모아 두고, 본문에서는 변수만 참조한다.
- 1200px 데스크톱과 400px 모바일에서 가로 스크롤이 생기지 않아야 한다.
- 움직임은 prefers-reduced-motion 을 존중한다.

끝나면 만든 파일 목록과 브라우저에서 확인할 URL 을 한 줄씩 적어라.

복사한 뒤 Claude Code 새 대화에 그대로 붙이면 됩니다. 아래 값은 붙이기 전에 숫자만 바꿔도 결과가 달라집니다.

바꿔 볼 값

  • 관람차 반지름translateY -220px · 원 460px

    180 ~ 250px(칸이 화면 밖으로 나가면 줄인다)

  • 한 바퀴 시간28초

    16 ~ 40초(칸의 unspin 과 반드시 같게)

  • 목마 수8

    6 ~ 12

  • 관람차 기울기rotateX 12deg · rotateY -22deg

    X 6 ~ 18, Y -30 ~ -12

붙이기 전에 한 번

언제 쓰고, 뭐가 필요한가

언제 쓰나

놀이공원·축제·야간 개장 페이지에 쓴다. 기구 사진을 아직 못 찍었어도, 도는 축만 있으면 밤 분위기를 먼저 세울 수 있다.

준비물

  • 새 프로젝트다. Next.js 는 1번 뼈대가 깔려 있고, HTML 은 빈 index.html 에서 시작한다
  • 공원 이름과 첫 화면 문구가 있다. 라벨 한 줄, 제목 두 줄, 설명 한 문단
  • 기구 여섯 가지의 이름과 한 줄 설명이 있다
  • Three.js·기구 GLB 는 쓰지 않는다
복사해서 붙인 직후

결과는 이렇게 나옵니다

오른쪽에서 관람차가 돌고 곤돌라 열두 칸이 수평을 유지한다. 앞에 목마 여덟이 서고, 찻잔과 배와 그네와 집이 같이 움직인다.

같이 쓰면 좋습니다

이어서 붙이면 좋은 카드