คู่มือ
กำลังสร้างเว็บไซต์ใหม่? ดึงระบบดีไซน์ออกมาก่อน
การสร้างใหม่ การรีแบรนด์ หรือการย้ายไปเฟรมเวิร์กใหม่ คือช่วงที่ระบบดีไซน์มักสูญหายไปอย่างเงียบ ๆ สีอยู่ใน CSS เก่า สเกลตัวอักษรอยู่ในหัวของใครสักคน สถานะของปุ่มอยู่ในคอมโพเนนต์ที่ไม่มีใครอยากเปิด
ดึงเว็บไซต์ปัจจุบันของคุณเป็น DESIGN.md ก่อนเปลี่ยนแปลงอะไร คุณจะได้ข้อมูลพื้นฐานที่เป็นลายลักษณ์อักษรสำหรับการสร้างใหม่ ซึ่งทั้งทีมและเอเจนต์เขียนโค้ดของคุณอ่านได้
เขียนสำหรับทีมที่วางแผนสร้างใหม่ รีแบรนด์ หรือย้ายระบบ อัปเดตเมื่อ
สิ่งที่คุณจะได้
- DESIGN.md ของเว็บไซต์ปัจจุบัน commit ไว้ก่อนเขียนโค้ดบรรทัดแรกของการสร้างใหม่
- ภาพที่ชัดเจนว่าไฟล์เก็บอะไรไว้ได้และอะไรที่เก็บไม่ได้
- รายการตรวจสอบสิ่งที่ต้องตรวจด้วยตัวเอง ได้แก่ asset สถานะ motion breakpoint และหน้าที่ต้องล็อกอิน
- วิธีเปรียบเทียบเว็บไซต์ใหม่กับเว็บไซต์เก่าเมื่อเสร็จแล้ว
ควรทำเมื่อไร
- การย้ายเฟรมเวิร์ก หน้าตาเหมือนเดิม แต่ stack ใหม่ DESIGN.md ช่วยให้เอเจนต์เขียนโค้ดของคุณสร้างคอมโพเนนต์ใหม่ด้วยค่าที่แน่นอน แทนการอ่านสไตล์ชีตเก่า
- การรีแบรนด์ บันทึกระบบเก่าไว้ก่อน เพื่อให้รู้แน่ชัดว่าสี ฟอนต์ และความโค้งมุมไหนเปลี่ยน และอะไรคงเดิม
- การส่งมอบงาน เอเจนซีใหม่หรือทีมใหม่จะได้ไฟล์เดียวที่อธิบายว่าเว็บไซต์มีหน้าตาอย่างไรในวันนี้ แทนการพาเดินดูโค้ดเบส
ขั้นตอน
ดึงดีไซน์จากเว็บไซต์จริงก่อนเปลี่ยนแปลงอะไร
วาง URL ของ production ในหน้าแรกของ Design Extractor แล้วเริ่มการดึงดีไซน์ระดับ Pro ต้องเป็นหน้าสาธารณะ เพราะการดึงดีไซน์โหลดหน้าเว็บเหมือนผู้เข้าชม localhost และหน้าที่ต้องล็อกอินจึงใช้ไม่ได้
commit เป็นข้อมูลพื้นฐาน
บันทึกเป็น DESIGN.md ใน repository ใหม่ แล้ว commit ก่อนเริ่มสร้างใหม่ ตอนนี้ไฟล์บันทึกว่าเว็บไซต์มีหน้าตาอย่างไรในวันนั้น
อ่านส่วน Known Gaps
ท้ายไฟล์แสดงรายการสิ่งที่การดึงดีไซน์บันทึกไม่ได้ ทุกรายการในนั้นคือสิ่งที่ต้องตรวจสอบด้วยตัวเอง
ตรวจสอบสิ่งที่ DESIGN.md เก็บไม่ได้
asset หน้าจอที่ต้องล็อกอิน motion และรายการอื่นด้านล่าง เพิ่มหมายเหตุลงในไฟล์ไปพร้อมกัน
สร้างโดยอิงจากไฟล์นี้
บอกเอเจนต์เขียนโค้ดให้ใช้ไฟล์นี้ ตามที่คู่มือ Claude Code และ Cursorแสดงไว้ แล้วรีวิวหน้าจอใหม่แต่ละหน้าเทียบกับไฟล์
สิ่งที่ไฟล์เก็บไว้ได้จาก Stripe
หากต้องการดูว่าคุณจะได้อะไร ให้ดูDESIGN.md ของ Stripeในแกลเลอรี การดึงดีไซน์ระดับ Pro บันทึก 5 หน้าของ stripe.com: /nl, /nl/pricing, /nl/products, /nl/newsroom/news/stripe-openai-instant-checkout, /nl/contact/sales การดึงดีไซน์เว็บไซต์ของคุณเองจะได้โครงสร้างแบบเดียวกัน
| สี | 21 โทเค็น แต่ละตัวพร้อมบทบาท |
|---|---|
| ตัวอักษร | 17 สไตล์ ใน Sohne |
| ความโค้งมุม | 10 โทเค็น |
| ระยะห่าง | 62 โทเค็น |
| คอมโพเนนต์ | 71 สูตรใน HTML และ CSS: 44 สูตรผ่านการตรวจสอบเทียบกับหน้าเว็บจริง 27 สูตรถูกแจ้งเตือนหรือตรวจสอบไม่ได้ แต่ละสูตรพร้อมเหตุผล |
| ส่วนต่าง ๆ | Overview, Colors, Typography, Layout, Elevation & Depth, Shapes, Components, Do's and Don'ts, Responsive Behavior, Iteration Guide, Known Gaps |
สิ่งที่ไฟล์ระบุว่าพลาดไป
ไฟล์บอกข้อจำกัดของตัวเองอย่างตรงไปตรงมา 5 รายการแรกจากทั้งหมด 11 รายการในส่วน Known Gaps:
## Known Gaps
- **Many recipes did not reproduce exactly.** `button-primary` (84% pixel match), `card` (78%), `card-2` (94%), `promo-banner` (77%) and `skip-link` (0%; it is visually hidden until focused) are approximations. So are several header and footer recipes (`header-landing`, `header-inner-2` timed out, `footer-landing`, `footer-inner`, `footer-inner-2`).
- **Some recipes could not be judged at all.** `stat` and `stat-2` were not verifiable, because page media covered most of the element.
- **Some elements were never visible.** `footer-landing`, `header-inner` and `logo-strip-item` were not visible when verification ran, so their values come from computed styles only.
- **No section rhythm was measured.** `sectionRhythm` is empty, so vertical spacing between page sections and the inner padding of large cards is described only qualitatively.
- **No `base` spacing step was published.** The evidence frequency (4px, 8px, 12px, 16px and 24px most common) suggests a 4px-derived grid, but it is not a verified token.ดึงจากเว็บไซต์สาธารณะของ Stripe ไม่ใช่แนวทางแบรนด์อย่างเป็นทางการ อ่าน DESIGN.md ฉบับเต็มของ Stripe
ไฟล์ของคุณเองจะมีรายการของตัวเอง ให้ใช้เป็นรายการสิ่งที่ต้องทำสำหรับการตรวจสอบด้านล่าง
สิ่งที่ต้องตรวจสอบด้วยตัวเอง
| รายการ | ทำไมไฟล์อาจพลาด | สิ่งที่ต้องทำ |
|---|---|---|
| โลโก้ ไอคอน ภาพ | DESIGN.md อธิบายสไตล์ ไม่ใช่ไฟล์ | export จากโค้ดเบสปัจจุบันแล้วเก็บไว้กับโค้ดเบสใหม่ |
| หน้าจอที่ต้องล็อกอิน | การดึงดีไซน์เห็นเฉพาะหน้าสาธารณะ | จดรายการว่าแอปแตกต่างจากเว็บไซต์การตลาดอย่างไร เช่น ตารางที่หนาแน่นกว่าหรือแถบด้านข้าง |
| สถานะ | hover และ focus ถูกบันทึกไว้ในจุดที่การดึงดีไซน์เห็น ส่วนสถานะ pressed, disabled และ error มักไม่ถูกบันทึก | คลิกไล่ดูฟอร์มและปุ่ม แล้วจดสถานะที่ขาดไป |
| Motion | transition และ animation ถูกอธิบายเป็นคำพูดเท่านั้น หากมี | จดระยะเวลาและ easing จาก CSS ปัจจุบัน |
| Breakpoint | การดึงดีไซน์บันทึกความกว้างแบบเดสก์ท็อปและมือถือ | ตรวจสอบเลย์เอาต์แท็บเล็ตและจดจุดที่จำนวนคอลัมน์เปลี่ยน |
| เทมเพลตที่อยู่นอกตัวอย่าง | ระดับ Pro เก็บตัวอย่างจากหน้าสำคัญประมาณห้าหน้า | ดึงดีไซน์ของหน้าที่ดูแตกต่าง เช่น หน้าเอกสารหรือหน้าชำระเงิน แยกต่างหาก |
หลังสร้างใหม่
เมื่อเว็บไซต์ใหม่เผยแพร่แล้ว ให้ดึงดีไซน์อีกครั้งแล้วเปรียบเทียบสองไฟล์ โทเค็นที่ไม่เปลี่ยนแปลงหมายความว่าหน้าตายังคงอยู่ ส่วนโทเค็นที่เปลี่ยนไปคือการรีแบรนด์ที่คุณวางแผนไว้ หรือความคลาดเคลื่อนที่ต้องแก้
text diff ทั่วไปแสดงค่า hex และขนาดที่เปลี่ยนไปได้ แพ็กเกจ @google/design.md ของ Google เพิ่มคำสั่ง diff ที่เปรียบเทียบสองเวอร์ชันทีละโทเค็น คำอธิบาย DESIGN.mdครอบคลุมรูปแบบและเครื่องมือที่เกี่ยวข้อง หากคุณแก้ไขไฟล์เองระหว่างทาง ให้ตรวจสอบด้วยตัวตรวจสอบ DESIGN.md
ไฟล์ที่ใช้ในคู่มือนี้
เปิดดูเพื่อเห็น DESIGN.md ฉบับเต็ม ตั้งแต่โทเค็นด้านบนจนถึง Known Gaps ด้านท้าย
การเงินและฟินเทคStripe
Stripe ใช้ระบบออกแบบที่ควบคุมอย่างเข้มงวด (HDS — Stripe Design System) ซึ่งสร้างขึ้นจากฟอนต์แบบ variable "sohne-var" ที่ใช้น้ำหนักบาง (300–400) และชุดสีแบรนด์ตั้งแต่กรมท่าเข้มไปจนถึงม่วงคราม โดยมี #533afd (Stripe Indigo) เป็นสีหลัก พร้อมส่วน hero ที่เป็นพื้นหลังไล่เฉดสเปกตรัมเต็มพื้นที่ซึ่งเป็นเอกลักษณ์ของแบรนด์ คอมโพเนนต์ใช้มุมโค้งน้อย (4–6px) เงาแบนหรือเงาน้อยที่สุด และจัดวางตามกริดระยะห่างฐาน 8px โดยรวมให้น้ำเสียงที่น่าเชื่อถือแต่เข้าถึงง่าย สื่อถึงโครงสร้างพื้นฐานทางการเงินผ่านงานตัวอักษรที่มั่นใจและการใช้สีอย่างประหยัด
ธุรกิจและบริการวิชาชีพShopify
Shopify ใช้หน้าแรกการตลาดที่มีส่วนฮีโร่เป็นวิดีโอเต็มความกว้างอย่างโดดเด่น โดยมีพื้นหลังสีดำเกือบสนิท (#02090a) ที่ตัดกับแถบนำทางสีขาวด้านบนอย่างชัดเจน สีเน้นหลักของแบรนด์คือสีเขียวมิ้นต์สด (#36f4a4) ซึ่งใช้อย่างประหยัดสำหรับจุดเด่นและสถานะการโต้ตอบ ตัวอักษรแบ่งเป็นสองแบบ คือ NeueHaasGrotesk สำหรับหัวข้อตัวใหญ่และหัวข้อแบบบรรณาธิการ และ Inter-Variable สำหรับเนื้อหาส่วนการใช้งาน ปุ่มเรียกให้ดำเนินการใช้รูปทรงแคปซูลโค้งมนเต็มที่ (border-radius: 9999px) ภาพรวมของระบบดีไซน์นี้มั่นใจ มีคอนทราสต์สูง และมุ่งสร้างแรงบันดาลใจ ออกแบบมาเพื่อเปลี่ยนผู้เข้าชมให้เป็นผู้ขาย
เครื่องมือนักพัฒนาและโครงสร้างพื้นฐาน · Developer Tools & IDEsSupabase
Supabase ใช้ระบบดีไซน์แบบ dark-first ที่วางอยู่บนพื้นหลังสีดำเกือบสนิทลึก (oklch ~0.19) และมีสีเขียวสดใสเป็นสีเน้นของแบรนด์ (#3ecf8e / #3fcf8e) โครงหน้าจัดเป็นกริดการ์ดฟีเจอร์ที่ตอบสนองต่อขนาดจอ โดยใช้ Manrope สำหรับหัวข้อหลัก และ Inter สำหรับเนื้อหาและส่วนติดต่อผู้ใช้ ส่วนที่เป็นโค้ดและแบบอักษรขนาดเท่ากันทั้งหมดใช้ Source Code Pro ระบบสีสร้างจาก custom properties ของ oklch และตั้งชื่อตามหน้าที่ความหมาย การ์ดมีมุมโค้ง 12px พร้อมกรอบเส้นบางๆ ปุ่มมีมุมโค้ง 6–8px และความหนาแน่นของเนื้อหาอยู่ในระดับปานกลาง โดยอิงระบบระยะห่างฐาน 8px
FAQ
ดึงระบบดีไซน์ของคุณก่อนสร้างเว็บไซต์ใหม่: คำถามที่พบบ่อย
คำตอบสั้น ๆ สำหรับคำถามที่คนมักถามก่อนลองทำ
ไม่มี DESIGN.md เป็นไฟล์ข้อความที่อธิบายสไตล์ ได้แก่ สี ตัวอักษร ระยะห่าง ความโค้งมุม และสูตรคอมโพเนนต์ใน HTML และ CSS ให้ export โลโก้ ไอคอน ภาพประกอบ และภาพถ่ายจากโค้ดเบสหรือไฟล์ดีไซน์ปัจจุบัน แล้วเก็บไว้คู่กัน
ไม่ได้ การดึงดีไซน์โหลดหน้าเว็บจาก URL เหมือนผู้เข้าชมทั่วไป หน้าที่ต้องล็อกอิน หน้าบน localhost หรือบนเครือข่ายส่วนตัวจึงไม่รองรับ ให้ดึงดีไซน์จากเว็บไซต์สาธารณะ แล้วจดบันทึกว่าหน้าจอที่ต้องล็อกอินแตกต่างอย่างไร
ระดับ Pro เก็บตัวอย่างจากหน้าสำคัญของเว็บไซต์ประมาณห้าหน้า และรวมสิ่งที่พบไว้ใน DESIGN.md ไฟล์เดียว หากเทมเพลตสำคัญไม่ได้อยู่ในนั้น เช่น หน้าเอกสารหรือหน้าชำระเงิน ให้ดึงดีไซน์จาก URL ของหน้านั้นด้วย แล้วเปรียบเทียบสองไฟล์
ดึงดีไซน์ของเว็บไซต์ใหม่เมื่อเผยแพร่แล้ว แล้วเปรียบเทียบสองไฟล์ แพ็กเกจ @google/design.md ของ Google มีคำสั่ง diff ที่เปรียบเทียบสองเวอร์ชันของ DESIGN.md ทีละโทเค็น และ text diff ทั่วไปก็แสดงค่า hex และขนาดที่เปลี่ยนไปได้
บันทึกเว็บไซต์ของคุณก่อนเปลี่ยนแปลง
วาง URL ของ production การดึงดีไซน์ระดับ Pro จะเก็บตัวอย่างจากหน้าสำคัญและส่งคืน DESIGN.md หนึ่งไฟล์
คู่มือที่เกี่ยวข้อง
ให้ Claude Code และ Cursor สร้าง UI ที่เหมือนเว็บไซต์ต้นแบบ
ดึงดีไซน์ของเว็บไซต์ที่คุณชอบ วาง DESIGN.md ไว้ใน repo แล้วบอกเอเจนต์ให้ใช้ พร้อมพรอมต์สำหรับ Claude Code และ Cursor
ไม่มีดีไซเนอร์? ยืมระบบดีไซน์ที่พิสูจน์แล้วมาใช้กับแอปของคุณ
วิธีเลือกเว็บไซต์อ้างอิง สิ่งที่ควรเก็บไว้จาก DESIGN.md และสิ่งที่ควรเปลี่ยน เพื่อให้ผลลัพธ์เป็นของคุณ ไม่ใช่การลอกเลียน
ผสานเว็บไซต์อ้างอิงสองแห่งเป็นดีไซน์เดียวสำหรับต้นแบบ
เทียบไฟล์ DESIGN.md ที่ดึงมาสองไฟล์ทีละโทเค็น แล้วรวมเป็นสเปกเดียวสำหรับต้นแบบ ด้วยมือหรือด้วยเอเจนต์ของคุณ
ให้เอเจนต์เขียนโค้ดดึงสเปกดีไซน์ได้ตามต้องการด้วย MCP
เชื่อมต่อเซิร์ฟเวอร์ MCP เพื่อให้เอเจนต์ดึง DESIGN.md ของเว็บไซต์ได้เอง รอผลลัพธ์ และสร้างงานจากไฟล์นั้น