forced-color-adjust

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Thuộc tính forced-color-adjust CSS cho phép các tác giả loại một số phần tử ra khỏi chế độ màu cưỡng bức. Điều này sẽ khôi phục quyền kiểm soát các giá trị đó về CSS.

Cú pháp

css
forced-color-adjust: auto;
forced-color-adjust: none;
forced-color-adjust: preserve-parent-color;

/* Giá trị toàn cục */
forced-color-adjust: inherit;
forced-color-adjust: initial;
forced-color-adjust: revert;
forced-color-adjust: revert-layer;
forced-color-adjust: unset;

Giá trị của thuộc tính forced-color-adjust phải là một trong các từ khóa sau.

Giá trị

auto

Màu sắc của phần tử được điều chỉnh bởi user agent trong chế độ màu cưỡng bức. Đây là giá trị mặc định.

none

Màu sắc của phần tử không được tự động điều chỉnh bởi user agent trong chế độ màu cưỡng bức.

preserve-parent-color

Trong chế độ màu cưỡng bức, nếu thuộc tính color kế thừa từ phần tử cha (tức là không có giá trị được tầng hoặc giá trị được tầng là currentColor, inherit, hoặc từ khóa khác kế thừa từ cha), thì nó tính toán thành giá trị đã dùng của thuộc tính color của cha. Trong tất cả các trường hợp khác, nó hoạt động giống như none.

Ghi chú sử dụng

Thuộc tính này chỉ nên được sử dụng để thực hiện các thay đổi sẽ hỗ trợ yêu cầu về màu sắc và độ tương phản của người dùng. Ví dụ, nếu bạn nhận thấy rằng các tối ưu hóa màu sắc được thực hiện bởi user agent dẫn đến trải nghiệm kém trong chế độ tương phản cao hoặc chế độ tối. Sử dụng thuộc tính này sẽ cho phép tinh chỉnh kết quả trong chế độ đó để cung cấp trải nghiệm tốt hơn. Không nên sử dụng thuộc tính này để ngăn các lựa chọn của người dùng được tôn trọng.

Định nghĩa chính thức

Initial valueauto
Applies toall elements and text
Inheritedyes
Computed valueas specified
Animation typeNot animatable

Cú pháp chính thức

forced-color-adjust = 
auto |
none |
preserve-parent-color

Ví dụ

Bảo toàn màu sắc

Trong ví dụ bên dưới, hộp đầu tiên sẽ sử dụng bảng màu mà người dùng đã đặt. Ví dụ trong chế độ Tương phản cao Windows với giao diện đen, nó sẽ có nền đen và chữ trắng. Hộp thứ hai sẽ bảo toàn màu sắc của trang web được đặt trên lớp .box.

Bằng cách sử dụng tính năng media forced-colors, bạn có thể thêm các tối ưu hóa khác cho chế độ màu cưỡng bức cùng với thuộc tính forced-color-adjust.

CSS

css
.box {
  border: 5px solid grey;
  background-color: #cccccc;
  width: 300px;
  margin: 20px;
  padding: 10px;
}

@media (forced-colors: active) {
  .forced {
    forced-color-adjust: none;
  }
}

HTML

html
<div class="box">
  <p>This is a box which should use your color preferences.</p>
</div>

<div class="box forced">
  <p>This is a box which should stay the colors set by the site.</p>
</div>

Kết quả

Ảnh chụp màn hình bên dưới cho thấy hình ảnh trên trong Chế độ Tương phản cao Windows:

The example above in high contrast mode shows the first box with a black background the second with the grey background of the CSS.

Đặc tả

Specification
CSS Color Adjustment Module Level 1
# forced-color-adjust-prop

Khả năng tương thích trình duyệt

Xem thêm