[7] Luật trong Border Foundation

Tác giả: Admin User 6 tháng trước

🧱 Border Foundation trong Design System


🧠 Mục tiêu


Border định nghĩa hệ thống đường viền trong UI, bao gồm độ dày, màu sắc và cách sử dụng theo từng trạng thái.


Một hệ thống border tốt không phải là dùng tùy hứng hay mỗi chỗ một kiểu, mà phải có quy tắc rõ ràng, nhất quán và hỗ trợ cấu trúc giao diện.


🧱 1. Primitive (Raw Border)


Primitive là các giá trị cơ bản, chưa có ý nghĩa sử dụng.


Các giá trị đề xuất gồm: 1px, 2px, 4px.


Nguyên tắc:

  • Không dùng giá trị lẻ như 3px, 5px
  • Không dùng trực tiếp trong UI
  • Chỉ dùng để build system


📐 2. Border Scale


Scale giúp chuẩn hóa độ dày border.


Các mức đề xuất:

  • border-thin = 1px
  • border-medium = 2px
  • border-thick = 4px

Nguyên tắc:

  • Dùng ít nhưng đủ
  • Không dùng giá trị ngoài scale


🎨 3. Semantic Border


Semantic là vai trò của border trong UI.


Các loại phổ biến:

  • border-default: trạng thái bình thường
  • border-muted: phân tách nhẹ (divider)
  • border-strong: nhấn mạnh
  • border-focus: trạng thái focus
  • border-error: trạng thái lỗi

Ví dụ:

  • Input bình thường dùng border-default
  • Divider dùng border-muted
  • Input khi focus dùng border-focus
  • Form lỗi dùng border-error

Nguyên tắc:

  • Không dùng px trực tiếp
  • Không chọn màu thủ công
  • Chỉ dùng semantic


📏 4. Border Rules


Nguyên tắc cốt lõi:

  • Không dùng border tùy ý
  • Không lạm dụng border

Câu chốt:

Không vẽ border — chỉ dùng đúng vai trò của border

Tính nhất quán:

  • Cùng loại component phải dùng cùng border
  • Không mỗi màn một kiểu

Hierarchy:

  • Border nhẹ để phân tách
  • Border mạnh để nhấn mạnh

Không phải lúc nào cũng cần border, có thể dùng spacing thay thế.


Kết hợp với màu:

  • Border luôn đi cùng color system
  • Không chọn màu ngẫu nhiên

Theo context:

  • Card: border nhẹ hoặc không cần
  • Input: cần rõ ràng các trạng thái
  • Button: chỉ dùng border khi cần (outline)
  • Divider: dùng border-muted

Sai lầm cần tránh:

  • dùng border quá nhiều
  • mỗi chỗ một kiểu
  • màu không theo system
  • dùng border thay cho spacing


📱 5. Lưu ý về 1px


1px thường khó nhìn thấy nhưng rất quan trọng.


Dùng trong:

  • divider
  • input mặc định
  • card nhẹ

Không dùng trong:

  • focus
  • error
  • highlight

Câu chốt:

1px không để nhìn rõ — mà để tạo cảm giác tinh tế


🧭 6. Guidelines


Nguyên tắc:

  • ưu tiên rõ ràng
  • ít nhưng nhất quán
  • dùng đúng mục đích

Khuyến nghị:

  • chỉ cần 2–3 mức border
  • kết hợp với color và spacing
  • hạn chế lạm dụng

🔥 Kết luận

Border không phải để trang trí, mà để phân tách, nhấn mạnh và hỗ trợ cấu trúc UI.


Border Foundation: https://www.figma.com/design/QwbgeUIRaVa3ETy8O3UOxT/Design-system-2026?node-id=82-228&p=f&t=ATGkePzBGXHPD1Cd-0


Bình luận (0)

Chưa có bình luận nào.

Hãy là người đầu tiên chia sẻ suy nghĩ của bạn!

Gửi bình luận thành công! Chờ duyệt nhé