CSS 点击按钮实现四分五裂动画效果 - 简单易懂教程
要实现点击按钮后按钮变得四分五裂的效果,可以使用 CSS 的动画和过渡效果来实现。下面是一个简单的示例:
HTML 代码:
<button id='btn'>点击我</button>
CSS 代码:
#btn {
width: 200px;
height: 50px;
background-color: #f00;
color: #fff;
border: none;
outline: none;
position: relative;
overflow: hidden;
transition: all 0.5s;
}
#btn::before,
#btn::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 100%;
background-color: #f00;
transform-origin: right;
transition: transform 0.5s;
}
#btn::after {
transform-origin: left;
}
#btn.clicked {
background-color: transparent;
}
#btn.clicked::before {
transform: scaleX(0);
}
#btn.clicked::after {
transform: scaleX(0);
}
JavaScript 代码:
document.getElementById("btn").addEventListener("click", function() {
this.classList.add("clicked");
});
这段代码中,首先定义了一个按钮,并设置了按钮的样式。按钮的伪元素 ::before 和 ::after 分别表示按钮的左半部分和右半部分。当按钮被点击时,通过添加 clicked 类来触发按钮的动画效果。clicked 类的样式定义了按钮的背景颜色为透明,并将按钮的左半部分和右半部分的 transform 属性设置为 scaleX(0),使其缩放为 0,从而实现按钮四分五裂的效果。
原文地址: https://www.cveoy.top/t/topic/nHr5 著作权归作者所有。请勿转载和采集!