要实现点击按钮后按钮变得四分五裂的效果,可以使用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,从而实现按钮四分五裂的效果。

css 如何做出点击按钮按钮变得四分五裂的效果

原文地址: https://www.cveoy.top/t/topic/i25C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录