Skip to main content
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →
Hệ thống thiết kếđọc 9 phút·Updated tháng 10 năm 2026·Đội ngũ ExodeUI

Kiến trúc mã thông báo thiết kế ngữ nghĩa: Mã thông báo toàn cầu, ngữ nghĩa và thành phần

Cách cấu trúc mã thông báo thiết kế theo ba tầng, hỗ trợ các chủ đề và nhiều thương hiệu, đồng thời gửi chúng lên web, iOS và Android bằng định dạng W3C DTCG.

Tóm tắt và định nghĩa

Điểm chính

Hầu hết các hệ thống thiết kế trưởng thành đều sử dụng ba cấp mã thông báo: toàn cầu (giá trị thô như blue-600), ngữ nghĩa (mục đích, chẳng hạn như color.action.primary) và thành phần (các mục đích sử dụng cụ thể, chẳng hạn như nút.background). Các thành phần tham chiếu mã thông báo ngữ nghĩa, mã thông báo ngữ nghĩa tham chiếu mã thông báo toàn cầu và chủ đề hoặc thương hiệu chỉ trao đổi lớp ngữ nghĩa. Lưu trữ chúng ở định dạng W3C DTCG và tạo mã nền tảng bằng công cụ xây dựng.

Ba tầng

Material Design mô tả ba loại mã thông báo: tham chiếu, hệ thống và thành phần. Nhiều nhóm gọi chúng là toàn cầu, ngữ nghĩa và thành phần. Tên khác nhau nhưng ý tưởng thì giống nhau: tách biệt các giá trị thô khỏi các quyết định về cách chúng được sử dụng.

  • Toàn cầu (tham khảo): mọi giá trị thô trong hệ thống, chẳng hạn như blue-600, space-4, font-size-16, spring-gentle.
  • Ngữ nghĩa (hệ thống): giá trị dùng để làm gì, chẳng hạn như color.text.primary, color.action.primary, motion.enter.
  • Thành phần: cách một thành phần sử dụng hệ thống, chẳng hạn như nút.background hoặc hộp thoại.motion.open.
Sơ đồ ba cấp mã thông báo: giá trị toàn cầu, mã thông báo ngữ nghĩa tham chiếu đến chúng và mã thông báo thành phần tham chiếu mã thông báo ngữ nghĩa
Giá trị toàn cầu cung cấp mã thông báo ngữ nghĩa, cung cấp mã thông báo thành phần. Chủ đề trao đổi lớp ngữ nghĩa.

Tại sao mã thông báo ngữ nghĩa lại quan trọng

Nếu một nút sử dụng trực tiếp blue-600 thì mọi thay đổi chủ đề đều có nghĩa là phải chỉnh sửa mọi thành phần. Nếu nó sử dụng color.action.primary, chế độ tối, độ tương phản cao hoặc thương hiệu mới chỉ thay đổi những gì color.action.primary trỏ đến. Tài liệu lưu ý rằng mã thông báo giúp bạn có thể áp dụng bảng màu có độ tương phản cao hoặc thay đổi tỷ lệ loại trên toàn hệ thống theo cách chính xác này.

Chủ đề và nhiều thương hiệu

Đối với các sản phẩm có nhiều thương hiệu hoặc nhãn trắng, hãy giữ một bộ mã thông báo ngữ nghĩa và thành phần cũng như một bảng màu chung cho mỗi thương hiệu. Mỗi chủ đề là một ánh xạ từ các mã thông báo ngữ nghĩa đến các giá trị toàn cầu. Phiên bản ổn định đầu tiên của thông số kỹ thuật W3C Design Tokens (2025.10), được phát hành vào tháng 10 năm 2025, đã bổ sung hỗ trợ theo chủ đề và đa thương hiệu, các không gian màu hiện đại như Display P3 và OKLCH cũng như các bí danh và tham chiếu cấp thành phần.

Mã thông báo chuyển động cũng thuộc về đây

Thời lượng, đường cong nới lỏng và lò xo tuân theo cùng một cấp độ. Mã thông báo toàn cầu có thể mềm mại với độ cứng và khả năng giảm chấn; một mã thông báo ngữ nghĩa motion.enter trỏ tới nó; một thành phần token sheet.motion.open trỏ đến motion.enter. Thêm chủ đề giảm chuyển động để ánh xạ lại các mã thông báo chuyển động thành các khoảng mờ ngắn.

Vận chuyển mã thông báo đến mọi nền tảng

Giữ mã thông báo trong kho lưu trữ dưới dạng DTCG JSON, nguồn sự thật duy nhất. Một công cụ xây dựng như Style Dictionary biến chúng thành các biến CSS, Swift, Kotlin, Flutter hoặc các định dạng khác. Các công cụ thiết kế đọc cùng định dạng có thể được đồng bộ hóa và các công cụ mã hóa AI có thể đọc trực tiếp JSON.

  • Nguồn sự thật: DTCG JSON trong Git, được xem xét như mã
  • Xây dựng: chuyển đổi sang từng nền tảng trên mỗi thay đổi
  • Đồng bộ hóa công cụ thiết kế: nhập hoặc plugin, không bao giờ sao chép giá trị bằng tay
  • Linting: cấm các giá trị thô trong các thành phần

Nguyên tắc chính cần nhớ

  • Ba tầng: toàn cầu (giá trị), ngữ nghĩa (mục đích), thành phần (cách sử dụng)
  • Các thành phần tham chiếu mã thông báo ngữ nghĩa, không bao giờ là giá trị thô
  • Chủ đề và thương hiệu ánh xạ lại lớp ngữ nghĩa
  • Định dạng W3C DTCG đạt phiên bản ổn định đầu tiên (2025.10) vào tháng 10 năm 2025
  • Bao gồm mã thông báo chuyển động và chủ đề giảm chuyển động

Câu hỏi thường gặp

Nguồn

  1. Design tokens overview — Material Design 3
  2. Design Tokens specification reaches first stable version — Nhóm cộng đồng mã thông báo thiết kế W3C
  3. Design Tokens Community Group — thiết kếtokens.org
  4. Style Dictionary — styledictionary.com

Hướng dẫn và ví dụ liên quan

Bắt đầu mã thông báo chuyển động của bạn

Tạo thời lượng, nới lỏng và lò xo với các tên ngữ nghĩa và xuất chúng dưới dạng JSON hoặc CSS. Miễn phí.

Mở trình tạo mã thông báo
Dùng thử miễn phí