点击卡片查看详细代码和演示
/* 脉冲动画效果 */
.pulse {
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% {
transform: scale(1);
opacity: 1;
}
50% {
transform: scale(0.9);
opacity: 0.7;
}
}
/* 悬停晃动效果 */
.shake:hover {
animation: shake 0.5s;
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
20%, 40%, 60%, 80% { transform: translateX(5px); }
}
/* 渐变背景动画 */
.gradient {
background: linear-gradient(135deg, #8BC34A, #4CAF50);
animation: gradientMove 3s ease infinite;
background-size: 200% 200%;
}
@keyframes gradientMove {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
/* 弹跳动画效果 */
.bounce {
animation: bounce 1s infinite;
}
@keyframes bounce {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-20px);
}
}
/* 阴影脉冲效果 */
.shadow-pulse {
animation: shadowPulse 2s infinite;
}
@keyframes shadowPulse {
0%, 100% {
box-shadow: 0 0 0 rgba(139, 195, 74, 0.4);
}
50% {
box-shadow: 0 0 20px rgba(139, 195, 74, 0.8);
}
}
/* 悬停倾斜效果 */
.skew:hover {
transform: skew(-15deg);
transition: transform 0.3s ease;
}
/* 脉冲动画效果 */
.pulse {
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% {
transform: scale(1);
opacity: 1;
}
50% {
transform: scale(0.9);
opacity: 0.7;
}
}
/* 可以通过修改animation-duration改变速度 */
.pulse-fast {
animation: pulse 1s infinite;
}
.pulse-slow {
animation: pulse 4s infinite;
}
脉冲动画是一种轻柔的大小变化效果,适用于吸引用户注意力的场景,例如:
您可以通过修改opacity和transform参数来调整效果的强度。如果需要更快或更慢的动画,只要调整animation-duration即可。
| 浏览器 | Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|---|
| 版本 | 43+ | 16+ | 9+ | 12+ | 不支持 |
这个效果非常实用,我已经在几个项目中使用了。希望能看到更多相似的动画效果!
我修改了一下这个动画,让它只影响透明度不改变大小,效果也很赞。感谢分享!
获取最新的CSS技巧、教程和特效灵感,直接发送到您的邮箱
我们尊重您的隐私,不会发送垃圾邮件