这是您可以尝试添加脉冲动画的代码:
.pulse-button {
/* Button default styles, customize them to match your button */
display: inline-block;
padding: 10px 20px;
color: #fff;
background-color: #3498db;
border: none;
border-radius: 4px;
cursor: pointer;
/* Apply the pulse animation */
animation: pulse 1s infinite;
}
@keyframes pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.05);
}
100% {
transform: scale(1);
}
}
为您分解:
animation: pulse 1s infinite;
动画属性将脉冲效果应用于按钮。该属性指定:
然后是关键帧动画:
@keyframes pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.05);
}
100% {
transform: scale(1);
}
}
这个@keyframes规则定义了实际的脉冲动画。脉冲动画的工作原理如下:
任何具有 .pulse-button 类的按钮都会通过稍微增加然后返回到其原始大小来连续“脉冲”。
这是 JSFiddle 上工作代码的演示