Tiêu chuẩn mới được đăng ký trên W3C trong Truy vấn truyền thông cấp 5 .
LƯU Ý: hiện chỉ khả dụng trong Safari Technology Preview Release 68
Trong trường hợp ưu tiên người dùng là light
:
/* Light mode */
@media (prefers-color-scheme: light) {
body {
background-color: white;
color: black;
}
}
Trong trường hợp ưu tiên người dùng là dark
:
/* Dark mode */
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: white;
}
}
Ngoài ra còn có tùy chọn no-preference
trong trường hợp người dùng không có ưu tiên. Nhưng tôi khuyên bạn chỉ nên sử dụng CSS bình thường trong trường hợp đó và xếp tầng CSS của bạn một cách chính xác.
EDIT (7 tháng 12 năm 2018):
Trong Safari Technology Preview Release 71, họ đã công bố một công tắc bật tắt trong Safari để giúp việc kiểm tra dễ dàng hơn. Tôi cũng đã làm một trang thử nghiệm để xem hành vi của trình duyệt.
Nếu bạn đã cài đặt Safari Technology Preview Release 71, bạn có thể kích hoạt thông qua:
Phát triển> Tính năng thử nghiệm> Hỗ trợ CSS chế độ tối
Sau đó, nếu bạn mở trang thử nghiệm và mở trình kiểm tra phần tử, bạn có một biểu tượng mới để chuyển chế độ Tối / Sáng.
-
EDIT (11 feb 2019): Apple xuất xưởng trong chế độ tối Safari 12.1 mới
-
EDIT (5 sep 2019): Hiện tại 25% thế giới có thể sử dụng CSS chế độ tối. Nguồn: caniuse.com
Các trình duyệt sắp tới:
- iOS 13 (Tôi đoán nó sẽ được xuất xưởng vào tuần tới sau Keynote của Apple)
- EdgeHTML 76 (không chắc chắn khi nào sẽ được chuyển đi)
-
EDIT (5 nov 2019): Hiện 74% trên thế giới có thể sử dụng CSS chế độ tối. Nguồn: caniuse.com
-
EDIT (3 tháng 2 năm 2020): Microsoft Edge 79 hỗ trợ chế độ tối. (phát hành vào ngày 15 tháng 1 năm 2020)
-
Đề xuất của tôi sẽ là: bạn nên xem xét thực hiện chế độ tối vì hầu hết người dùng có thể sử dụng ngay bây giờ (đặc biệt là cho thiết bị di động hay còn gọi là tiết kiệm pin).
Lưu ý: Tất cả các trình duyệt chính hiện đang hỗ trợ chế độ tối, ngoại trừ: IE, Edge