/* 定义动画关键帧 */ @keyframes slideInDown { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* 应用动画到元素 */ .myElement { animation: slideInDown 1s ease-in forwards; }
CSS3动画可以通过定义关键帧,来实现元素在不同位置、时间、状态下的演变过程,非常适合用于弹窗、导航栏、轮播等场景。
/* 定义多个动画关键帧 */ @keyframes pulseAnimation { 0% { transform: scale(1); } 50% { transform: scale(2); } 100% { transform: scale(1); } } /* 应用多个动画到元素 */ .myElement { animation: pulseAnimation 2s ease-in-out infinite alternate; }
多个动画也可以同时应用到一个元素上,实现炫酷的效果。CSS3动画的灵活性和兼容性也让它成为了网站设计中不可缺少的一部分。