UI · 페이지
Fold & Fiber
코드 렌더 · 같은 결과
Linen bedding · pick colour and size, add to cart
Fictional washed-linen bedding: one set in 5 colours × 3 sizes
Fold & Fiber는 가상 브랜드이고 가격·수치·이미지는 모두 샘플입니다. 레시피는 실제 콘텐츠가 없는 자리를 지어내지 않고 조건 규칙대로 바꿉니다.
실제 페이지를 스크롤하며 녹화한 화면입니다(34초, 소리 없음). 데스크톱 1440×900 · 모바일 390×844 에서 검수했습니다.
섹션 화면

Hero · chosen 
What's inside 
Material facts 
Prices
섹션 순서
위에서 아래 순서입니다. 내비게이션과 푸터는 모든 페이지에 들어 있어 뺐습니다.
- 01HeroH7 Offer & Choice
Colour + size + add-on pickers with a live price and Add to cart in real DOM; photo changes per colour.
H7 Offer & Choice: a visitor who already wants it chooses and adds to cart in the first view.
- 02From box to bed상품·서비스
Scroll-scrubbed 17-frame sequence from the delivered box to the made bed.
Shows what arrives and how it ends up, in one motion.
- 03What's inside상품·서비스
Annotated flat-lay, size tabs synced with the hero and an all-sizes table.
Removes sizing doubt — the most common reason to abandon a bedding cart.
- 04Material facts후기·근거
Spec sheet, a wash test labelled as sample data and the return policy.
Proof from checkable facts instead of reviews.
- 05Prices가격·요금
Sizes × set / sheet / bundle as selectable rows.
Every combination priced in one place; selecting a row updates the cart choice.
- 06FAQ자주 묻는 질문
Shipping, returns, care, sizing and demo honesty.
Clears the last practical questions before checkout.
- 07CTA행동 유도
"Your set" summary with "Add to cart · $price" and an in-page cart drawer.
One primary action, one label everywhere, with the current choice carried through.
조건별 변형
레시피는 만들기 전에 세 가지를 묻고, 답에 따라 아래 규칙으로 섹션을 바꿉니다.
| 이럴 때 | 이렇게 바꾼다 |
|---|---|
| Real cart exists | Keep the drawer UI; replace store.add() with your cart API and the drawer note with a real Checkout button. |
| In-page cart only | Keep the honest note "Checkout isn't part of this demo". |
| No cart — orders by request | H7 still applies, but the button becomes "Request this set" and the drawer becomes a request form. |
| One option axis only / one option total | Drop the other picker; with one option total H7 is not allowed — switch to H4 Product Spotlight. |
| No test results | Remove the wash-test column (keep spec + returns); unmeasured numbers are labelled "Sample data". |
| Price varies by colour | Change the "One price per size" title and add a colour column. |
스타일
Clarity — orderly 12-col grid, hairline rules, numbered rows, light limestone page, one pine-green accent
쓰는 법
- 01복사
레시피 복사를 누르면 이 페이지의 전체 코드·토큰·이미지 주소가 든 레시피가 복사돼요.
- 02붙여 넣기
빈 폴더나 지금 프로젝트에서 Claude Code·Codex 를 열고 붙여 넣으세요.
- 03세 가지 답하기
에이전트가 서비스·주 행동·실제로 있는 자료(후기·가격·이미지 등)를 먼저 묻습니다. 있는 것만 답하세요.
- 04확인
답에 맞춰 섹션을 조정해 같은 구성·타이포·모션으로 만듭니다. 없는 후기·수치는 지어내지 않습니다.
레시피
- 길이
- 118,349자 · 약 30k 토큰
- 스택
- React 19 + Vite 7 + Tailwind CSS v4 + motion + Lenis (TypeScript)
- 글꼴
- Newsreader · Hanken Grotesk
- 버전
- v1.2.2
- 예시
- 가상 브랜드 · 샘플 데이터
레시피 하나에 이 페이지를 다시 만드는 데 필요한 것이 모두 들어 있습니다. MCP 를 연결했다면 get_ui 로도 받을 수 있어요.
레시피 안 이미지는 duchamp.app 에서 바로 불러옵니다. 내 이미지가 있으면 바꾸라고 말하세요.
첫 화면만 필요하면 히어로 레시피가 따로 있어요. 히어로만 보기 →

