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

如何在Tailwind CSS过渡动画完成后延迟rounded-full样式生效

实现Hover时缩放动画完成后再触发圆角变化

要让rounded-full在缩放动画结束后生效,核心是拆分不同CSS属性的过渡配置,给圆角变化设置等于缩放时长的延迟:

修改后的代码

<div class="flex items-center justify-center h-screen">
  <button class="transition-[transform,background-color] duration-1000 ease-in-out bg-blue-600 hover:bg-red-600 hover:rounded-full hover:transition-[border-radius] hover:duration-300 hover:delay-1000 transform hover:-translate-y-1 hover:scale-110">
    Hover me
  </button>
</div>

关键逻辑说明

  • 基础状态下,指定transition-[transform,background-color] duration-1000,让缩放(transform)和背景色变化在hover时立即触发,持续1000ms
  • hover状态下,给rounded-full单独配置过渡:transition-[border-radius] duration-300 delay-1000,让圆角变化在1000ms后(即缩放动画结束时)开始,持续300ms完成
  • 这样就实现了先完成缩放+背景色变化,再触发圆角过渡的效果

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 05:15:29