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/i25C 著作权归作者所有。请勿转载和采集!