体验链接:​​​​​​ https://znasr.gitee.io/mywebsite​​​​​​​

<template><div class="buttonAni"><div class="display-flex justify"><div class="button pointer" @click="buttonAction"><div :class="['wrapper', { clicked }]"><div class="front">Click</div><div class="top"></div><div class="right"></div><div class="bottom"></div><div class="left"></div><div class="back">Thank You!</div></div></div><div class="button pointer" @click="buttonAction1"><div :class="['wrapper', { ani1 }]"><div class="front">Click</div><div class="top"></div><div class="right"></div><div class="bottom"></div><div class="left"></div><div class="back">Thank You!</div></div></div></div><div class="display-flex justify"><div class="button pointer" @click="ani2 = !ani2"><div :class="['wrapper', { ani2 }]"><div class="front">Click</div><div class="top"></div><div class="right"></div><div class="bottom"></div><div class="left"></div><div class="back">Thank You!</div></div></div><div class="button pointer" @click="ani3 = !ani3"><div :class="['wrapper', { ani3 }]"><div class="front">Click</div><div class="top"></div><div class="right"></div><div class="bottom"></div><div class="left"></div><div class="back back4">Thank You!</div></div></div></div></div>
</template><script>
export default {data() {return {clicked: false,ani1: false,ani2: false,ani3: false};},created() {},methods: {buttonAction1() {this.ani1 = !this.ani1;},buttonAction() {this.clicked = !this.clicked;}},components: {}
};
</script><style lang="scss" scoped>
@import '@/assets/style/variables.scss';
.buttonAni {box-shadow: $shadow;background: #fff;height: 300px;padding: 20px;
}
.button {margin-bottom: 10px;.wrapper {font-weight: 700;font-size: 24px;color: #fff;display: flex;position: relative;transform-style: preserve-3d;text-align: center;border-radius: 6px;transition: all 0.4s;// transform: rotateX(-30deg) rotateY(30deg);width: 160px;height: 60px;line-height: 60px;> div {position: absolute;height: 100%;z-index: 98;}.front {width: 100%;background: #1f8fff;z-index: 99;}.left {left: 0;transform-origin: center left;transform: rotateY(90deg);}.left,.right {width: 20px;background-color: #1b6dbf;}.right {transform-origin: center right;transform: rotateY(-90deg);right: 0;}.top {top: 0;left: 0;width: 100%;height: 20px;transform-origin: center top;transform: rotateX(-90deg);background-color: #1b6dbf;}.bottom {bottom: 0;width: 100%;height: 20px;transform-origin: center bottom;transform: rotateX(90deg);background-color: #1b6dbf;}.back {z-index: 99;width: 100%;background-color: #1f8fff;left: 0;top: 0;transform: translateZ(-20px) rotateY(180deg);}.back4 {background: hsl(147, 50%, 47%);}}.clicked {transform: rotateY(180deg);}.ani1 {transform: rotateX(-180deg) rotateZ(-180deg);}.ani2 {transform: rotateX(360deg);}.ani3 {transform: rotateX(180deg) rotateZ(540deg);}
}
</style>

多款3d 立体按钮点击特效相关推荐

  1. android仿知乎按钮动效,Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解...

    先说明一下,项目代码已上传至github,不想看长篇大论的也可以先去下代码,对照代码,哪里不懂点哪里. 代码在这https://github.com/zgzczzw/ZHFollowButton 前几 ...

  2. 六边形3d立体缩放动画js特效

    下载地址 一款六边形3d立体缩放动画特效,该特效模拟了六边形3d柱状上下浮动的动画效果,鼠标控制可缩放图像,简单实用 dd:

  3. HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码

    特效描述:html5 3D立体 粒子波浪动画.3D 粒子动画特效 代码结构 1. 引入JS 2. HTML代码 /// Scene const sceneSettings = { width: () ...

  4. html3d旋转发光立方体,纯css3实现的3D立体动态旋转立方体特效

    CSS3 3D立方体多边形动画特效 - 代码笔记 *{ margin:0 auto; padding:0; } @keyframes rotate{ 0%{ transform:rotateX(0de ...

  5. 3D立体模型盒子旋转特效

    这是一个3D的立方体盒子 给盒子添加动画属性 使其可以转动. 原理: 原理其实很简单 我们看到的一个立方体其实就是靠六个平面搭建起来的 一.立方体的创建 首先要给中心添加一个transform-sty ...

  6. 抖音上超火的3D立体动态相册表白特效(29)

    制作成下面这种效果: 鼠标经过时会展开十分好看!换成你和情人的图片,可以放十几张不同的图片也可以只放一种图片! 文件放置部分: css代码部分: html{background:url(../img/ ...

  7. java3d翻转纪念相册_抖音上很火的3D立体动态相册实现代码!

    前言: 圣诞节快到了,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享下前端代码如何实现3D立体动态相册.赶紧学会了,来制作属于我们程序员的浪漫吧!先上效果图,来引起下你们的兴趣. ...

  8. 送给女朋友的3D立体动态相册的实现代码

    送给读者的话: 目前在抖音上很火的送给女朋友的3D立体动态相册,现在把代码分享给大家,有兴趣的朋友建议自己重头敲打一遍,这样才会理解的更加透彻.哈哈,先上效果图,吸引起你们的兴趣! 接下来就进入正题了 ...

  9. 十大3D立体游戏强烈推荐

    最早的网络联机游戏出现在1969年,是瑞克•布罗米为PLATO(Programmed Logic for Automatic TeachingOperations)系统编写了一款名为<太空大战( ...

最新文章

  1. UpSetR:多数据集绘图可视化处理利器
  2. Windows下svn客户端和服务器的安装使用
  3. Java IO流--练习
  4. VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
  5. 基于对抗生成网络的滚动轴承故障检测方法
  6. [转]automaticallyAdjustsScrollViewInsets(个人认为iOS7中略坑爹的属性)
  7. Eclipse导入的项目中的中文都是乱码,如何解决?
  8. NFC Enable 过程分析(三)
  9. Vue单文件项目自定义组件入门
  10. [转]SAP行业知识Qamp;A一览表
  11. 微信小程序使用weui设计界面
  12. 记实现多racecar仿真过程中遇到的问题(一)
  13. 空城计课件软件测试,空城计课件参考
  14. 使用浏览器访问服务器shell(ssh方式)
  15. 爱情就像是免杀,连鞋都没脱,就悄无声息的走进了你的心里
  16. [开发工具] STM32算法的翅膀之MATLAB
  17. BZOJ 2716/CH 4701 天使玩偶
  18. “超级计算机”——GPU云服务器
  19. 数据仓库设计--- 如何设计一个星型模型(示列)
  20. 初识MIMO(三):天线分集技术及其仿真

热门文章

  1. kriging及其加点准则学习
  2. 记一次对vue双向绑定的理解
  3. 全国行政分区明细表(省市区比较2010年左右)(第二部分)
  4. 中国超级计算机发明者,发明!世界上第一台超级计算机,将于2021年问世!
  5. matlab fir stm32,求一个完整的STM32运算FIR滤波程序
  6. 【信号分析与处理】Matlab运算带有冲激函数的积分
  7. oracle员工表和部门表基本操作
  8. [离散数学]集合论基础P_5:可数集合与不可数集合
  9. 对不平行的两条直线进行连接
  10. Windows10家庭版如何获取最高管理员权限问题