css 按钮翻转动画效果

CSS的翻转动画效果可以为网站添加一些醒目的交互特效。其中,按钮翻转动画效果对于一些按钮的样式,比如菜单按钮、链接按钮等,可以起到很好的装饰作用。

.button {
  overflow: hidden;
  position: relative;
  display: inline-block;
  background-color: #ccc;
  padding: 0.5em 1em;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 1.2em;
  border-radius: 10px;
  perspective: 100px;
}

.button span {
  position: relative;
  display: inline-block;
  transition: transform 0.3s;
  transform-origin: 50% 50%;
}

.button:hover span {
  transform: rotateY(180deg);
}

.button span:before,.button span:after {
  content: "";
  position: absolute;
  display: block;
  transition: transform 0.3s;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.button span:before {
  background-color: rgba(255,255,0.2);
  transform: rotateY(90deg) translateZ(-0.5em);
}

.button:hover span:before {
  transform: rotateY(0deg) translateZ(-0.5em);
}

.button span:after {
  background-color: rgba(0,0.2);
  transform: rotateX(90deg) translateZ(-0.5em);
}

.button:hover span:after {
  transform: rotateX(0deg) translateZ(-0.5em);
}

css 按钮翻转动画效果

以上代码实现了一个简单的按钮翻转动画效果。在按钮的内部,添加了两个伪元素:before和:after,分别对应翻转前后显示的两面。通过将它们的transform属性设置为rotateY和rotateX,达到翻转的效果。同时,利用transition属性和:hover伪类,实现鼠标悬浮时的动画过渡效果。

如果想要更好的效果,可以根据实际情况微调这些属性,实现不同的翻转效果。

相关文章

Css常用的排序方式权重分配 排序方式: 1、按类型 ...
原文:https://www.cnblogs.com/wenruo/p/9732704.html 先上...
css属性:word-wrap:break-word; 与 word-break:break-all 的...
https://destiny001.gitee.io/color/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML...
css之background的cover和contain的缩放背景图 对于这两个属...