1. 辅助功能
  2. 强制颜色调整

辅助功能

forced-color-adjust

用于选择强制颜色的工具。

ClassStyles
forced-color-adjust-auto
强制颜色调整: 自动;
forced-color-adjust-none
强制颜色调整: 无;

示例

退出强制颜色模式

使用 forced-color-adjust-none 工具将元素排除在强制颜色模式强制的颜色之外。这在强制限制调色板会降低可用性的情况下非常有用。

尝试在开发者工具中模拟 `forced-colors: active` 以查看更改

两件灰色、白色和黑色的衬衫平铺在一起。

基础T恤

$35

选择颜色
<form>
<img src="/img/shirt.jpg" />
<div>
<h3>基础T恤</h3>
<h3>$35</h3>
<fieldset>
<legend class="sr-only">选择颜色</legend>
<div class="forced-color-adjust-none ...">
<label>
<input class="sr-only" type="radio" name="color-choice" value="白色" />
<span class="sr-only">白色</span>
<span class="size-6 rounded-full border border-black/10 bg-white"></span>
</label>
<!-- ... -->
</div>
</fieldset>
</div>
</form>

您还可以使用强制颜色变体在用户启用强制颜色模式时有条件地添加样式。

恢复强制颜色

使用 forced-color-adjust-auto 工具让元素遵循强制颜色模式强制的颜色:

<form>
<fieldset class="forced-color-adjust-none lg:forced-color-adjust-auto ...">
<legend>选择颜色:</legend>
<select class="hidden lg:block">
<option value="白色">白色</option>
<option value="灰色">灰色</option>
<option value="黑色">黑色</option>
</select>
<div class="lg:hidden">
<label>
<input class="sr-only" type="radio" name="color-choice" value="白色" />
<!-- ... -->
</label>
<!-- ... -->
</div>
</fieldset>
</form>

这在您希望撤销 forced-color-adjust-none 工具时非常有用,例如在较大屏幕上。

响应式设计

Prefix a forced-color-adjust utility with a breakpoint variant like md: to only apply the utility at medium screen sizes and above:

<div class="forced-color-adjust-none md:forced-color-adjust-auto ...">
<!-- ... -->
</div>

Learn more about using variants in the variants documentation.