下面是一个使用CSS和HTML实现按钮加载指示器边框动画的示例代码:
HTML代码:
CSS代码:
@keyframes loader-animation {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
#loader-btn {
position: relative;
overflow: hidden;
width: 100px;
height: 40px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 5px;
font-size: 16px;
}
#loader-btn::after {
content: "";
position: absolute;
top: calc(50% - 10px);
left: calc(50% - 10px);
width: 20px;
height: 20px;
border: 2px solid #fff;
border-radius: 50%;
border-top-color: transparent;
animation: loader-animation 1s linear infinite;
display: none;
}
#loader-btn.loading::after {
display: block;
}
JavaScript代码:
const loaderBtn = document.getElementById("loader-btn");
loaderBtn.addEventListener("click", function() {
loaderBtn.classList.add("loading");
setTimeout(function() {
loaderBtn.classList.remove("loading");
}, 3000);
});
在这个示例中,我们使用CSS的动画关键帧@keyframes
来创建一个旋转动画。通过在按钮的::after
伪元素上应用动画,我们可以实现一个旋转的圆形边框。当按钮被点击时,我们通过给按钮添加loading
类来启动动画,模拟加载状态。在3秒后,我们通过移除loading
类来停止动画。
您可以将上述代码复制到一个HTML文件中,然后在浏览器中打开以查看效果。当您点击按钮时,您将看到按钮上的圆形边框开始旋转,模拟加载状态。
上一篇:按钮加载问题(不使用包)
下一篇:按钮揭示图像的问题