Skip to content
全部文档

appearance

用于抑制原生表单控件样式的工具类。

快速参考

属性
appearance-noneappearance: none;
appearance-autoappearance: 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>

变体文档 中了解如何使用变体。

文档译文以 MIT 协议授权;原文版权归 Tailwind Labs。湘ICP备2026005453号-2