Lập trình·Hướng dẫn

Hai theme, một hệ design tokens

Tách ý nghĩa màu sắc khỏi giá trị cụ thể để light và dark cùng dễ đọc, dễ thay đổi.

Trong bài viết này · 2 mục

Đặt tên theo vai trò#

Dùng background, foreground, accent, muted và border thay cho tên màu trong từng component.

css
:root {
  --surface: #ffffff;
  --accent: #165dce;
}
[data-theme="dark"] {
  --surface: #111111;
  --accent: #f3cc46;
}

Tương phản và trạng thái#

Kiểm tra focus, disabled, hover và error trên cả hai theme. Màu đẹp chưa đủ nếu người dùng không nhận biết được nút nào đang được chọn.

MỘT GÓC TRAO ĐỔI

Bạn nghĩ sao?

Góp một câu hỏi, một cách làm hoặc một điều bạn học được.

Đang mở phần thảo luận…