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

C# Blazor Web应用按钮点击后自定义轮廓消失问题求助

Blazor + Tailwind按钮点击后轮廓消失的解决办法

问题出在你只处理了按钮的默认和active(点击瞬间)状态,却没处理focus(点击后焦点停留)状态。点击按钮后,元素会进入焦点状态,此时浏览器默认的焦点样式会覆盖你自定义的轮廓,导致看起来轮廓消失,直到焦点转移到其他元素(比如另一个按钮)。

直接修改按钮的CSS类,添加focus状态的轮廓样式即可:

<button class="bg-white outline outline-1 outline-[#1fc2de] active:outline-1 active:outline-[#1fc2de] focus:outline-1 focus:outline-[#1fc2de] py-1 px-2 w-full active:scale-95 font-semibold rounded-lg">Trace Outside</button>

如果你的项目里定义了main-colour自定义颜色,也可以把outline-[#1fc2de]换成outline-main-colour,保持样式统一。

另外注意:不要为了隐藏这个问题就移除焦点状态的轮廓,这会损害页面的可访问性——键盘导航的用户依赖焦点轮廓来判断当前选中的元素。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 06:48:13