
全部原生 CSS3、无 JS、兼容所有现代浏览器,网页入场、悬浮、循环特效通用
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.box { animation: fadeIn 0.8s ease forwards; }@keyframes slideUp {
from { opacity: 0; transform: translateY(50px); }
to { opacity: 1; transform: translateY(0); }
}
.box { animation: slideUp 0.8s ease forwards; }@keyframes slideDown {
from { opacity: 0; transform: translateY(-50px); }
to { opacity: 1; transform: translateY(0); }
}
.box { animation: slideDown 0.8s ease forwards; }@keyframes bounce {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-25px); }
}
.box { animation: bounce 1s infinite ease-in-out; }@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.box { animation: rotate 3s linear infinite; }@keyframes zoomIn {
from { opacity: 0; transform: scale(0.7); }
to { opacity: 1; transform: scale(1); }
}
.box { animation: zoomIn 0.6s ease forwards; }@keyframes shake {
0%,100% { transform: translateX(0); }
25% { transform: translateX(-8px); }
75% { transform: translateX(8px); }
}
.box { animation: shake 0.5s ease; }@keyframes pulse {
0%,100% { transform: scale(1); }
50% { transform: scale(1.08); }
}
.box { animation: pulse 1.5s infinite ease-in-out; }@keyframes moveLeft {
from { transform: translateX(-30px); }
to { transform: translateX(30px); }
}
.box { animation: moveLeft 2s infinite alternate ease; }.box {
transition: all 0.3s ease;
}
.box:hover {
transform: scale(1.1);
box-shadow: 0 0 15px #666;
}0.8s 改成 1s / 0.5sinfiniteforwardslinear需要我顺便给你延迟依次排队入场动画(多个元素逐个弹出)吗?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。