สร้าง Design System ที่ขยายตัวได้ด้วย Webflow

Design System บน Webflow คือชุดของ CSS variables, utility classes, components (Symbols) และ style guide ที่ทำให้ทุกหน้าของเว็บดูสอดคล้องกัน ขยายง่าย และแก้ไขจากจุดเดียว สร้างได้โดยตั้ง global styles > design tokens > base components > composite components > page templates ตามลำดับ
ทำไมต้องมี Design System
เว็บที่ไม่มี design system มักจะเริ่มดีแต่พอขยายเป็น 20-30 หน้า สีเริ่มไม่ตรง, spacing ไม่สม่ำเสมอ, ปุ่มมี 5 แบบ ทำให้ดูไม่ professional และแก้ไขยาก Design system แก้ปัญหานี้ตั้งแต่ต้น — เปลี่ยนสีที่เดียวเปลี่ยนทั้งเว็บ เพิ่มหน้าใหม่ก็ลาก component มาวาง
โครงสร้าง Design System บน Webflow
| ชั้น | สิ่งที่กำหนด | วิธีทำใน Webflow |
|---|---|---|
| Design Tokens | สี, typography, spacing, border-radius, shadows | CSS variables ใน Project settings > Custom code หรือ Webflow Variables |
| Base Components | ปุ่ม, input, badge, icon, avatar | Symbols ที่มี override slots สำหรับ text/icon/color |
| Composite Components | Card, Navbar, Footer, Hero, CTA section | Symbols ที่ซ้อน base components + layout |
| Layouts / Templates | Page layout patterns เช่น 2-column, sidebar, full-width | Utility classes + grid/flexbox ที่เป็น reusable pattern |
| Documentation | Style guide page ที่แสดง component ทั้งหมดพร้อมตัวอย่าง | หน้า Style Guide ที่ reference ทุก component |
ขั้นตอนสร้าง Design System
- Audit สิ่งที่มี: รวม typography, สี, spacing, components ที่ใช้อยู่ หาความไม่สอดคล้อง
- กำหนด Design Tokens: ตั้ง CSS variables สำหรับ primary/secondary colors, font sizes, spacing scale (4, 8, 12, 16, 24, 32, 48, 64)
- สร้าง Base Components: ปุ่ม 3-4 แบบ (primary, secondary, outline, ghost), input, badge, tag
- สร้าง Composite Components: Card (image + title + desc + CTA), Hero (headline + subheadline + CTA), Section (heading + content + optional CTA)
- วาง Utility Classes: ชุด classes สำหรับ margin, padding, text-align, display ที่ reuse ได้ทุกหน้า
- สร้าง Style Guide Page: หน้าที่แสดง component ทุกตัวพร้อมตัวอย่างการใช้ ไว้ reference สำหรับทีม
- ทดสอบ: สร้าง 2-3 หน้าจาก system ดูว่า consistent ไหม เพิ่ม component ใหม่ง่ายไหม
ข้อผิดพลาดที่พบบ่อย
- ตั้งชื่อ class ไม่มีระบบ: ใช้ BEM หรือ naming convention ที่ชัดเจน เช่น
btn-primary,card-imageไม่ใช่new-button-2 - ไม่ใช้ Symbols: ถ้า component เหมือนกันใน 3 หน้าขึ้นไป ต้องทำเป็น Symbol ไม่ใช่ copy-paste
- Spacing ไม่เป็นระบบ: ใช้ spacing scale (4px base) ไม่ใช่เลขสุ่ม 7px, 13px, 22px
- สร้าง system ใหญ่เกินไปตั้งแต่แรก: เริ่มจากสิ่งที่ใช้จริง แล้วเพิ่มทีหลัง อย่าสร้าง component ที่ยังไม่ต้องใช้
คำถามที่พบบ่อย
Design System กับ Style Guide ต่างกันยังไง
Style Guide คือเอกสารที่แสดงกฎเรื่องสี, typography, component Design System คือ implementation จริงที่ใช้งานได้ — ไม่ใช่แค่กระดาษ แต่เป็นโค้ด/component ที่ลากมาวางแล้วใช้ได้ทันที Style Guide เป็นส่วนหนึ่งของ Design System
ต้องมี design system ตั้งแต่เริ่มโปรเจกต์เลยไหม
ถ้าเว็บมีแค่ 3-5 หน้า อาจยังไม่จำเป็น แต่ถ้ารู้ว่าจะขยายเป็น 10 หน้าขึ้นไป ควรเริ่มตั้ง token + base components ตั้งแต่ต้น ลงทุนเวลา 1-2 วันตอนแรก ประหยัดหลายสัปดาห์ตอนขยาย
Webflow Variables กับ CSS custom properties ต่างกันยังไง
Webflow Variables คือ built-in feature ที่จัดการผ่าน UI ได้เลย ข้อดีคือเห็นภาพชัด แก้ง่าย CSS custom properties ใส่ผ่าน custom code ยืดหยุ่นกว่า รองรับ calculation/media query ได้ ควรใช้ Webflow Variables เป็นหลัก แล้ว fallback เป็น CSS custom properties เมื่อต้องการความยืดหยุ่นเพิ่ม
บทความแนะนำ
Recent Blog

เว็บของคุณไม่สามารถสร้างยอดขาย? ปรับปรุงเว็บไซต์เพื่อแก้ปัญหานี้ และเรียนรู้วิธีที่ช่วยเพิ่มประสิทธิภาพทันที...

เคยรู้สึกไหมว่าเว็บไซต์ของคุณไม่สามารถดึงดูดลูกค้าได้? ลองศึกษา 5 เทคนิคที่ช่วยให้คุณสามารถปรับปรุงเว็บไซต์ให้ดียิ่งขึ้นและเพิ่มอัตราการแปลงลูกค้าได้อย่างแท้จริง อ่านต่อ...

เคยรู้สึกหงุดหงิดเมื่อเว็บไซต์โหลดช้าใช่ไหม? ปัญหานี้สามารถแก้ไขได้ด้วยการออกแบบที่ถูกต้อง อ่านต่อเพื่อค้นหาวิธีที่คุณจะเปลี่ยนประสบการณ์ผู้ใช้!





