Teamkaengthai Design Tokens
ร่างแรก แบรนด์ยังไม่ยืนยัน · แก้ค่าที่ design/tokens/tokens.css ไฟล์เดียว ทุกหน้าเปลี่ยนตาม · ใน UI ให้ใช้ semantic token (--color-*) ไม่ใช้ primitive ตรงๆ
Primitives
Neutral โทน slate เย็น และแดงพริกเป็น accent สีเดียว ขมิ้นกับโหระพาใช้กับสถานะเท่านั้น
พริก 500
--chili-500พริก 600
--chili-600พริก 900
--chili-900พริก 50
--chili-50ขมิ้น 400
--turmeric-400ขมิ้น 100
--turmeric-100โหระพา 700
--basil-700Slate 900
--slate-900Slate 600
--slate-600Slate 200
--slate-200Slate 50
--slate-50Gradient + Glass
Hero
--gradient-heroพื้นหลังแอป
--gradient-canvasช่องรูปที่ยังไม่มีรูป
--gradient-mediaGlass
--glass-*Glass ใช้เฉพาะแถบหัว แถบล่าง และการ์ดที่วางบน gradient ถ้าเครื่องไม่รองรับ blur หรือตั้งค่าลดความโปร่งใสไว้ จะใช้พื้นทึบแทน
Semantic: ใช้ตัวนี้ใน UI
--color-primary | ปุ่มหลัก, ตัวเลือกที่เลือก | สั่งเลย |
--color-text / -muted | ข้อความหลัก / รอง (contrast ผ่าน AA) | ข้อความ รอง |
--color-success | ชำระแล้ว, ได้รับแล้ว | ชำระแล้ว |
--color-warning-* | คำเตือน เช่น สูตรเปลี่ยนตามวิธีส่ง | รถเย็น: ไม่มีเลือดไก่ |
--color-danger | หมด, error | หมดรอบนี้ |
--color-annotation-bg | ป้ายใน wireframe เท่านั้น ไม่ใช่ UI จริง | assumption |
Typography: IBM Plex Sans Thai
24 · แกงเขียวหวานไก่ --text-xl
20 · รอบส่งวันเสาร์ --text-lg
16 · เนื้อหาทั่วไป อ่านง่ายบนมือถือ --text-md
14 · ค่าเริ่มต้น UI --text-sm
12 · คำอธิบายรอง, ป้าย --text-xs
line-height 1.5 เผื่อสระบน/ล่างและวรรณยุกต์
Spacing (4px grid)
--space-14--space-28--space-312--space-416--space-624--space-832Radius & Elevation
sm 6
md 10
lg 16
full
shadow-md
Components ตัวอย่าง
ชำระ ฿1,327
แชร์ให้เพื่อน
ทั้งหมดแกง
เหลือ 3 ชุด