Hướng dẫn
Kết hợp hai trang tham khảo thành một thiết kế cho bản prototype
“Làm sao cho nó giống Notion kết hợp với Stripe.” Khách hàng thường xuyên đặt yêu cầu prototype như vậy. Khi có DESIGN.md của từng trang, bạn có thể biến câu đó thành một đặc tả cụ thể: so sánh token song song, quyết định tệp nào làm chủ đạo, rồi gộp lại.
Design Extractor cung cấp cho bạn hai tệp. Việc gộp là do bạn quyết định, làm thủ công hoặc cùng agent lập trình AI của bạn, và hướng dẫn này trình bày cả hai cách.
Viết cho designer và agency làm prototype. Cập nhật .
Bạn sẽ nhận được
- Hai tệp DESIGN.md được so sánh theo từng token, để thấy rõ khác biệt cụ thể.
- Một kế hoạch gộp: một tệp làm nền, cộng với các nhóm token được chỉ định từ tệp kia.
- DESIGN.md đã gộp, do bạn tự làm hoặc do agent làm với prompt bên dưới.
- Một bước kiểm tra độ tương phản, để bản kết hợp vẫn dễ đọc.
Cách kết hợp hoạt động
Kết hợp không phải là lấy trung bình. Trộn nửa bảng màu này với nửa bảng màu kia sẽ cho ra một trang không giống bên nào. Cách hiệu quả là một tệp nền cộng với vài phần được chỉ định từ tệp kia:
- Tệp nền tạo cấu trúc: thang kiểu chữ, khoảng cách, bo góc và công thức component.
- Tệp điểm nhấn cho mượn trọn nhóm, như họ màu chính hoặc font tiêu đề, không bao giờ là những giá trị lẻ tẻ.
Cả hai tệp đều tuân theo đặc tả DESIGN.md của Google, nên các nhóm khớp nhau: colors, typography, rounded, spacing và components. Xem DESIGN.md gồm những gì để biết cấu trúc đầy đủ.
Các bước
Lấy cả hai tệp
Sao chép từ thư viện mẫu nếu có sẵn, hoặc dán từng URL vào trang chủ Design Extractor và chạy một lượt trích xuất Pro cho mỗi trang.
Đặt chúng cạnh nhau
So sánh màu chính, nền, font, cỡ chữ và bo góc, như trong bảng bên dưới.
Chọn tệp nền
Chọn trang có bố cục và mật độ khớp với bản prototype.
Chỉ rõ tệp điểm nhấn cho mượn gì
Ghi lại dưới dạng nhóm token, như “họ màu chính của nó”.
Gộp thủ công hoặc cùng agent
Cả hai cách đều ở bên dưới. Lưu kết quả thành DESIGN.md trong repo của bản prototype.
Kiểm tra độ tương phản và cấu trúc
Dán tệp đã gộp vào Trình kiểm tra DESIGN.md miễn phí.
Ví dụ thực tế: Notion kết hợp Stripe
Hai tệp thật từ thư viện mẫu: DESIGN.md của Notion và DESIGN.md của Stripe. Cả hai được trích xuất từ trang web công khai của các thương hiệu và không phải hướng dẫn thương hiệu chính thức.
| Notion | Stripe | |
|---|---|---|
| Màu chính | #0075DE | #533AFD |
| Nền | #FFFFFF | #FFFFFF |
| Chữ | #000000 | #061B31 |
| Font | Notion Inter, Lyon Text | Sohne |
| Cỡ chữ lớn nhất | hero-display, 96px, độ đậm 600 | hero-display, 56px, độ đậm 500 |
| Chữ nội dung | body, 16px, độ đậm 400 | body-lg, 18px, độ đậm 300 |
| Bo góc nút | 8px | 4px |
| Token màu | 20 | 21 |
| Công thức component | 14 | 71 |
Một cách kết hợp hai tệp
Lấy Notion làm nền cho kiểu chữ, khoảng cách, bo góc và component, và để Stripe cho mượn họ màu chính (primary, primary-focus, primary-bright, primary-pressed, primary-deep, primary-soft). Đó là yêu cầu kinh điển “bố cục của chúng ta, năng lượng của họ”.
Hãy kiểm tra các con số trước khi chốt. Màu chính của Stripe trên nền của Notion có độ tương phản 6.1:1. Chữ on-primary của Notion trên màu chính mới đạt 6.1:1. Chữ nội dung cần tối thiểu 4.5:1 theo WCAG AA; chữ lớn và icon cần 3:1.
Một cái bẫy: màu chính của chính Notion, #0075DE, xuất hiện 65 lần trong tệp, chủ yếu bên trong công thức component. Chỉ thay token ở đầu tệp là chưa đủ; mọi chỗ lặp lại đều phải đổi.
---
name: Notion and Stripe prototype
colors:
primary: "#533AFD"
primary-focus: "#5452FB"
primary-bright: "#635BFF"
primary-pressed: "#4032C8"
primary-deep: "#2E2B8C"
primary-soft: "#D6D9FC"
on-primary: "#FFFFFF"
ink: "#000000"
typography:
hero-display:
fontFamily: Notion Inter
fontSize: 96px
fontWeight: 600
lineHeight: 1.05
letterSpacing: -4.6px
body:
fontFamily: Notion Inter
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: normal
rounded:
xs: 4px
sm: 8px
md: 12px
full: 9999px
---Gộp thủ công
- Sao chép tệp nền thành DESIGN.md và đổi
namecủa nó. - Trong
colors, thay họ màu chính của tệp nền bằng các giá trị của tệp điểm nhấn. - Tìm từng mã hex cũ trong toàn bộ tệp và thay thế. Công thức component lặp lại màu trong CSS của chúng, nên chỉ sửa danh sách token là chưa đủ.
- Viết lại phần văn bản Overview và Colors để mô tả bản kết hợp, không phải thương hiệu nào trong hai.
- Kiểm tra tệp bằng trình kiểm tra và sửa mọi cảnh báo về độ tương phản.
Gộp cùng agent
Lưu cả hai tệp trong repo của bản prototype, ví dụ trong design/, và đưa cho agent một prompt nêu rõ tệp nền, các nhóm cần lấy và các bước kiểm tra cần chạy. Prompt này được viết cho hướng dẫn này với tên tệp và tên token thật.
Read design/notion.DESIGN.md and design/stripe.DESIGN.md. Write DESIGN.md for our prototype:
- Start from the Notion file: keep its typography, spacing, rounded tokens and component recipes.
- Take Stripe's primary color family (primary, primary-focus, primary-bright, primary-pressed, primary-deep, primary-soft) and use it wherever the Notion file uses its own primary colors, including inside the component recipes.
- Rename the file and rewrite the Overview and Colors prose so they describe the blend, not either brand.
- Keep the section order of Google's DESIGN.md spec, and make sure text on the new primary meets 4.5:1 contrast.
List every value you changed.Rà soát kết quả như mọi thay đổi khác: đọc diff, rồi dán tệp vào trình kiểm tra. Agent làm phần gõ phím; các quyết định trong prompt vẫn là của bạn.
Các tệp dùng trong hướng dẫn này
Mỗi trang thư viện mẫu có toàn bộ DESIGN.md để tải về, kèm bảng màu và mẫu kiểu chữ.
Phần mềm & SaaS · Productivity & NotesNotion
Trang chủ tiếp thị của Notion kết hợp phần hero màu xanh navy đậm (#02093a) với nội dung chính màu sáng (#f6f5f4), sử dụng một kiểu chữ tùy chỉnh (NotionInter) cho mọi vai trò văn bản. Thiết kế dựa trên lưới 12 cột với khoảng cách rãnh 28px, hệ thống bo góc kép gồm 8px cho thẻ và 9999px cho các nút dạng viên thuốc, cùng hệ thống đổ bóng nhiều lớp tăng dần cho các thành phần nổi. Màu xanh thương hiệu (#2537b1) dẫn dắt các nút kêu gọi hành động và điểm nhấn, trong khi thang màu xám ngữ nghĩa từ gray-200 đến gray-900 tạo nên cấu trúc phân cấp cho toàn bộ văn bản và bề mặt.
Tài chính & FintechStripe
Trang chủ tiếp thị của Stripe sử dụng một hệ thống thiết kế được kiểm soát chặt chẽ (HDS — Stripe Design System), xây dựng quanh phông chữ biến thiên "sohne-var" ở các độ đậm nhẹ (300–400), một bảng màu thương hiệu từ xanh navy đậm đến chàm, lấy #533afd (Stripe Indigo) làm trục chính, cùng với phần hero có dải gradient quang phổ tràn viền đặc trưng. Các thành phần có bo góc nhỏ (4–6px), bóng đổ phẳng đến tối giản, và được bố cục theo lưới khoảng cách cơ sở 8px. Tổng thể giọng điệu vừa đầy uy quyền vừa gần gũi: hạ tầng tài chính được truyền đạt qua kiểu chữ tự tin và cách dùng màu tiết chế.
Du lịch, Vận tải & LogisticsAirbnb
Hệ thống thiết kế của Airbnb được xây dựng quanh một phông chữ biến thiên độc quyền duy nhất (Airbnb Cereal VF), với bảng màu trung tính gần như đơn sắc, lấy màu than đậm (#222222) và các sắc xám nhạt làm nền tảng. Màu hồng san hô đặc trưng của thương hiệu, "Rausch" (#ff385c), chỉ được dành riêng cho các nút kêu gọi hành động chính và logo. Bố cục là lưới thẻ ảnh đáp ứng, với tỷ lệ ảnh so với chữ rộng rãi, các thẻ bo góc mềm 20px và hệ thống bóng đổ môi trường nhiều lớp tạo chiều sâu tinh tế mà không gây tương phản gắt. Thanh tìm kiếm dạng viên thuốc nổi bật, quy tụ hành động cốt lõi của người dùng.
FAQ
Kết hợp thiết kế của hai trang web thành một: câu hỏi thường gặp
Trả lời ngắn cho những điều mọi người hay hỏi trước khi thử.
Không, không có tính năng gộp. Mỗi lượt trích xuất trả về DESIGN.md của một trang. Bạn gộp hai tệp thủ công, hoặc nhờ agent lập trình AI làm việc đó bằng một prompt như trong hướng dẫn này, rồi rà soát kết quả.
Hai, đôi khi ba. Một tệp làm nền và tạo cấu trúc: thang kiểu chữ, khoảng cách, bo góc và component. Các tệp còn lại cho mượn một phần được chỉ định, như một họ màu hoặc một font tiêu đề. Trộn giá trị từ nhiều tệp hơn sẽ khiến kết quả trông chắp vá.
Tệp có bố cục và mật độ khớp với bản prototype. Nếu khách hàng muốn một sản phẩm điềm tĩnh kiểu tài liệu với màu của một trang khác, trang điềm tĩnh là nền và trang kia cho mượn màu, chứ không phải ngược lại.
Dán tệp đã gộp vào Trình kiểm tra DESIGN.md miễn phí. Công cụ kiểm tra cấu trúc và đánh dấu những màu chữ có độ tương phản quá thấp. Sau đó hãy dựng thử một màn hình thật với nó trước khi đưa cho khách hàng xem.
Lấy hai tệp cho yêu cầu của bạn
Dán URL của từng trang tham khảo và nhận DESIGN.md của nó, sẵn sàng để so sánh và gộp.
Hướng dẫn liên quan
Để Claude Code và Cursor dựng UI khớp với một trang web
Trích xuất một trang bạn thích, đặt DESIGN.md của nó vào repo và trỏ agent tới tệp, kèm prompt chính xác cho Claude Code và Cursor.
Không có designer? Mượn một hệ thống thiết kế đã được kiểm chứng cho ứng dụng của bạn
Cách chọn trang tham khảo, giữ gì từ DESIGN.md của nó và đổi gì để kết quả là của bạn chứ không phải bản sao.
Sắp làm lại trang web? Hãy trích xuất hệ thống thiết kế trước
Lưu trang hiện tại thành DESIGN.md trước khi làm lại, đổi thương hiệu hay chuyển framework, và biết cần kiểm tra thủ công những gì.
Cung cấp đặc tả thiết kế cho agent lập trình khi cần bằng MCP
Kết nối máy chủ MCP để agent tự trích xuất DESIGN.md của một trang, chờ kết quả và dựng giao diện từ đó.