CSS custom properties for cascading variables

Mô-đun CSS custom properties for cascading variables bổ sung hỗ trợ cho các biến cascading trong thuộc tính CSS, đồng thời cho phép bạn tạo custom properties để định nghĩa các biến này cùng với cơ chế sử dụng chúng làm giá trị cho các thuộc tính CSS khác.

Khi làm việc với CSS, bạn thường xuyên phải dùng lại các giá trị phổ biến trong dự án như chiều rộng phù hợp với bố cục, hay một bộ màu sắc cho sơ đồ màu của mình. Một cách để quản lý sự lặp lại trong stylesheet là định nghĩa giá trị một lần rồi sử dụng ở nhiều nơi khác. Custom properties cho phép bạn tạo và định nghĩa các biến tùy chỉnh có thể tái sử dụng, giúp đơn giản hóa các quy tắc phức tạp hoặc lặp đi lặp lại, đồng thời làm cho chúng dễ đọc và dễ bảo trì hơn. Ví dụ, --dark-grey-text--dark-background dễ hiểu hơn các mã màu hex như #323831, và ngữ cảnh sử dụng chúng cũng rõ ràng hơn.

Custom properties trong thực tế

Để xem cách custom properties có thể được sử dụng, hãy di chuyển thanh trượt từ trái sang phải.

Trong các ô màu này, background-color được đặt bằng hàm hsl() <color> dưới dạng hsl(var(--hue) 50% 50%). Mỗi ô màu tăng giá trị <hue> lên 10 độ như calc(var(--hue) + 10), calc(var(--hue) + 20), v.v. Khi giá trị thanh trượt thay đổi từ 0 đến 360, giá trị của custom property --hue được cập nhật bằng calc(), và màu nền của mỗi ô trong lưới cũng được cập nhật theo.

Tham chiếu

Thuộc tính

Hàm

Hướng dẫn

Sử dụng CSS custom properties (biến)

Giải thích cách sử dụng custom properties trong CSS và JavaScript, kèm theo gợi ý về xử lý các giá trị undefined và không hợp lệ, fallback và kế thừa.

Invalid custom properties

Giải thích cách trình duyệt xử lý các giá trị thuộc tính khi giá trị của custom property là kiểu dữ liệu không hợp lệ cho thuộc tính đó.

Khái niệm liên quan

Đặc tả

Specification
CSS Custom Properties for Cascading Variables Module Level 1

Xem thêm