/* 代码样例: */ @keyframes myanimation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .circular { /* 设置CSS类circular元素的样式,旋转和循环特效 */ animation: myanimation 2s linear infinite; }
在这个例子中,大家使用CSS3的@keyframes规则来定义一个名称为 myanimation 的关键帧动画。一个关键帧动画由一系列关键帧组成,每个关键帧都定义了动画过程中元素应该如何展现。
在这个例子中,大家设置了两个关键帧:初始状态(0%),和最终状态(100%)。在初始状态下,大家设置了元素的旋转角度为0度,而在最终状态下,旋转角度变为360度。这样,大家就完成了一个在2秒内完成360度的旋转动画。
接下来,大家在样式表中使用了 .circular 类选择器,赋予它设置了 myanimation 动画的属性。这样,就可以把该类应用到任何大家想要旋转和循环显示的元素上。
/* 增加一个按钮用于触发特效应用 */function addCircular() { // 获取第一个circular元素,然后复制它 const circular = document.querySelector('.circular'); const newCircular = circular.cloneNode(true); // 把新的circular元素附加到文档中 document.body.appendChild(newCircular); }
现在,大家可以在页面上增加任意数量的 circular 元素,每个元素都会应用相同的旋转和循环特效。大家只需在 HTML 代码中增加如下一个元素即可:
通过这种方式,大家就可以使用 CSS3 关键帧特效在网站中实现各种酷炫的动画效果了。