Skip to main content

Spacing, Radius & Elevation

ตาม space, radius, elevation block ใน tokens/bgrimm.tokens.json

Spacing Scale​

ใช้ 4px base grid — ทุกระยะห่าง (padding, margin, gap) ต้องเป็นเลขในสเกลนี้ ห้ามใช้ค่าอิสระ (เช่น 13px, 22px) เพราะทำให้จังหวะภาพรวมของเว็บไม่สม่ำเสมอ

Tokenค่าใช้ทั่วไปกับ
space.00pxรีเซ็ต
space.14pxระยะห่างจิ๋ว เช่น icon กับ label ที่ติดกัน
space.28pxPadding แนวตั้งของปุ่ม, gap ระหว่าง element ย่อย
space.312pxPadding ของ input field
space.416pxPadding มาตรฐานของ card/section ย่อย, margin ข้างจอมือถือ
space.624pxPadding ของ card, gap ระหว่าง column
space.832pxMargin ข้างจอ desktop, gap ระหว่าง section ย่อย
space.1248pxGap ระหว่าง section ใหญ่
space.1664pxระยะห่างระหว่าง section หลักของหน้า
space.2496pxระยะห่างรอบ hero section
Spacing Scale Visualizer · เทียบขนาดจริงแบบสัมพัทธ์
space.1
4px
space.2
8px
space.3
12px
space.4
16px
space.6
24px
space.8
32px
space.12
48px
space.16
64px
space.24
96px

สเกลแบบ 4px base grid — ความกว้างแท่งสีส้มเป็นสัดส่วนเทียบกับ space.24 (100%)

Border Radius​

Tokenค่าใช้กับ
radius.sm4pxInput field, tag, chip
radius.md8pxปุ่ม
radius.lg16pxCard, modal
radius.full999pxAvatar, pill badge, toggle
Radius Comparison · 4 ระดับจากเล็กไปใหญ่
sm
radius.sm4px
md
radius.md8px
lg
radius.lg16px
∞
radius.full999px

ทุกกล่องใช้ border และพื้นหลังชุดเดียวกัน — เปลี่ยนแค่ border-radius

Elevation (Shadow)​

ใช้เงาเบาที่สุดเท่าที่ยังสื่อความสูงต่ำได้ — สอดคล้องกับ vibe minimal/boardroom-ready ของแบรนด์ ห้ามใช้เงาเข้ม/ฟุ้งเกินระดับ 3

Tokenค่าใช้กับ
elevation.0noneElement แนบพื้น (flat), การ์ดใน list ยาว
elevation.10 1px 2px rgba(32,33,36,0.06)Card ปกติ
elevation.20 4px 8px rgba(32,33,36,0.08)Card ที่ hover/ลอยขึ้น, dropdown
elevation.30 8px 24px rgba(32,33,36,0.12)Modal, popover
Elevation Cards · เทียบเงา 4 ระดับจากแนบพื้นถึงลอยสูงสุด
Flat
elevation.0noneการ์ดใน list ยาว
Level 1
elevation.10 1px 2pxCard ปกติ
Level 2
elevation.20 4px 8pxCard hover, dropdown
Level 3
elevation.30 8px 24pxModal, popover

ทุกเงาใช้ #202124 เป็นสีฐาน ไม่ใช้ #000000 — ห้ามใช้เงาหนักเกิน Level 3

สีเงาใช้ grey.900 (#202124) เป็นฐานเสมอ ไม่ใช้สีดำสนิท (#000000) — สอดคล้องกับกฎห้ามใช้สีดำใน Color Palette