You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Tailwind按钮在页面加载时处于focus状态?

让Tailwind按钮在页面加载时处于focus状态的实现方法

Tailwind文档里提到的default:修饰器确实只针对复选框、单选按钮这类表单控件,不过要让按钮在页面加载时就处于focus状态,有两种简单的实现方式:

  • HTML原生属性实现:直接给按钮添加autofocus原生属性,这是最简便的方案,不需要额外的样式或脚本:
<button class="bg-blue-500 hover:bg-blue-600 focus:ring-2 focus:ring-blue-400 text-white px-4 py-2 rounded" autofocus>初始聚焦按钮</button>
  • JavaScript动态控制:如果需要更灵活的触发时机(比如等待其他资源加载完成后再聚焦),可以用JS在页面加载完成后主动调用按钮的focus()方法,同时配合Tailwind的focus:前缀定义聚焦样式:
<button id="initFocusBtn" class="bg-blue-500 hover:bg-blue-600 focus:bg-blue-700 focus:outline-none text-white px-4 py-2 rounded">JS控制聚焦按钮</button>
<script>
  window.addEventListener('load', () => {
    document.getElementById('initFocusBtn').focus();
  });
</script>

注意:不管用哪种方式,都可以通过Tailwind的focus:类自定义按钮聚焦时的样式,比如调整背景色、添加外边框等,完全适配按钮控件的需求。

内容的提问来源于stack exchange,提问作者Danie Otto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 06:09:20