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

Tailwind CSS中:after伪元素hover过渡动画失效问题求助

解决Tailwind CSS中伪元素hover过渡无效果的问题

你遇到的问题是因为过渡动画类被应用在了<li>元素本身,而非目标伪元素:after上,导致伪元素的宽度变化无法触发平滑过渡。

修改后的代码如下:

<ul class="flex gap-3">
  <li class="after:content-[''] after:block after:w-0 after:h-2 after:bg-black after:transition after:duration-1000 after:ease-in-out hover:after:w-full">
    <a href="/" class="text-lg font-bold text-black uppercase"> home </a>
  </li>
</ul>

关键修改说明:

  • 把原本作用于<li>的transition duration-1000 ease-in-out,通过Tailwind的伪元素前缀after-改为after:transition after:duration-1000 after:ease-in-out,让过渡规则直接绑定到:after伪元素上
  • 保留after:w-0(初始宽度为0)和hover:after:w-full(hover时宽度铺满)的设置,这两个属性值属于可过渡的CSS属性,配合过渡规则就能实现平滑的宽度展开动画

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 04:54:54