appearance
用于抑制原生表单控件样式的工具类。
快速参考
| 类 | 属性 |
|---|---|
appearance-none | appearance: none; |
appearance-auto | appearance: auto; |
示例
移除默认外观
使用 appearance-none 重置元素上任何浏览器特有的样式:
Default browser styles applied
Remove default browser styles
html
<!-- [!code classes:appearance-none] -->
<select>
<option>Yes</option>
<option>No</option>
<option>Maybe</option>
</select>
<div class="grid">
<select class="col-start-1 row-start-1 appearance-none bg-gray-50 dark:bg-gray-800 ...">
<option>Yes</option>
<option>No</option>
<option>Maybe</option>
</select>
<svg class="pointer-events-none col-start-1 row-start-1 ...">
<!-- ... -->
</svg>
</div>该工具类常用于创建自定义表单组件。
恢复默认外观
使用 appearance-auto 恢复元素上浏览器默认的特有样式:
html
<!-- [!code classes:forced-colors:appearance-auto,forced-colors:hidden] -->
<label>
<div>
<input type="checkbox" class="appearance-none forced-colors:appearance-auto ..." />
<svg class="invisible peer-checked:visible forced-colors:hidden ...">
<!-- ... -->
</svg>
</div>
Falls back to default appearance
</label>
<label>
<div>
<input type="checkbox" class="appearance-none ..." />
<svg class="invisible peer-checked:visible ...">
<!-- ... -->
</svg>
</div>
Keeps custom appearance
</label>这在某些无障碍模式下很有用,可以回退到标准的浏览器控件。
响应式设计
使用 md: 等断点变体为 appearance 工具类添加前缀,使其仅在中等及以上屏幕尺寸生效:
html
<select class="appearance-auto md:appearance-none ...">
<!-- ... -->
</select>在 变体文档 中了解如何使用变体。