动画 -- 点击按钮 -- 顺时针旋转一圈
时间: 2023-09-18 20:14:32 浏览: 173
好的,实现这个动画可以使用CSS3的动画属性来完成。首先在HTML中创建一个按钮元素,然后使用CSS样式设置按钮的外观和位置。
接下来,在CSS中使用@keyframes规则定义一个动画,通过将按钮元素旋转360度来实现顺时针旋转一圈的效果。最后,将动画应用到按钮元素上。
以下是示例代码:
HTML:
```
<button>点击旋转</button>
```
CSS:
```
button {
width: 100px;
height: 50px;
background-color: #4CAF50;
color: white;
font-size: 16px;
border: none;
border-radius: 5px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
cursor: pointer;
}
button:hover {
background-color: #3e8e41;
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
button.clicked {
animation: rotate 1s linear;
}
```
JS:
```
var button = document.querySelector('button');
button.addEventListener('click', function() {
button.classList.add('clicked');
setTimeout(function() {
button.classList.remove('clicked');
}, 1000);
});
```
当用户点击按钮时,JS代码会给按钮元素添加一个名为“clicked”的CSS类,这将触发旋转动画。动画持续时间为1秒,完成后JS代码会将“clicked”类从按钮元素中移除,以便下次单击时可以再次触发动画。
阅读全文