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

如何为按钮添加无需hover的CSS脉冲动画?

实现无需hover触发的按钮脉冲动画

下面是直接可用的代码,页面加载后按钮会自动播放脉冲动画,无需鼠标hover触发:

HTML 代码

<button class="pulse-btn">脉冲按钮</button>

CSS 代码

/* 定义脉冲动画的关键帧 */
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
  }
}

.pulse-btn {
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  background-color: #007bff;
  color: #fff;
  /* 应用动画:动画名称 时长 循环次数 缓动方式 */
  animation: pulse 2s infinite ease-in-out;
}

说明

  • 动画通过@keyframes定义了脉冲的三个阶段:初始正常状态、中间轻微放大并扩散阴影、最后回到初始状态。
  • animation属性中的infinite参数让动画无限循环,页面加载后按钮就会自动动起来,不需要任何触发条件。
  • 你可以调整2s(动画时长)、scale(1.05)(放大比例)、阴影颜色和大小来修改脉冲效果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 11:57:39