CSS3(配合一点现代 CSS 特性)能实现大量常见、甚至很炫的动画效果,而且性能通常比 JS 好(走 GPU 合成)。下面按“能做什么”来分类给你一个清晰清单:
适合:交互反馈
.btn {
transition: all .3s ease;
}
.btn:hover {
transform: scale(1.1);
background: #ff6600;
}
适合:循环 / 复杂动画
@keyframes spin {
to { transform: rotate(360deg); }
}
.loader {
animation: spin 1s linear infinite;
}
性能最好,最常用
.card:hover {
transform: rotateY(180deg);
}
适合:网页展示
.bg {
background-attachment: fixed;
}
box {
transition: transform .6s cubic-bezier(.34,1.56,.64,1);
}
@keyframes blink {
50% { opacity: 0; }
}
img:hover {
filter: grayscale(100%);
}
.scene {
perspective: 800px;
}
CSS3 能完成 80% 的网页动画需求,尤其是“展示型 + 交互反馈型”动画。
如果你愿意,我可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。