如何在 CSS 中为按钮创建缩放效果?

桑杰

我试图创建一个按钮,其 ::after 在单击时会缩放。我试了又试,但不能。我认为这种效果只能通过 CSS 实现。所以请帮忙。请帮我创建这个按钮作为 gif:

点击查看

喜欢:

#button::after:active{
   transform: scale(2);
}

或类似的东西!

内纳德·弗拉卡尔

您可以使用:before伪元素在按钮下创建另一个矩形并用于transform在单击时对其进行缩放。:active您可以使用click事件代替 css状态单击元素后,您需要单击其他元素以删除活动状态并在单击时再次查看效果。

button {
  padding: 10px 25px;
  background: red;
  color: white;
  margin: 50px;
  border: none;
  position: relative;
  outline: none;
}
button:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: black;
  z-index: -1;
}
button:focus:before {
  transform: scale(2);
  transition: all 0.4s linear;
  opacity: 0;
}
<button>Click</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章