多款3d 立体按钮点击特效
体验链接: 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 立体按钮点击特效相关推荐
- android仿知乎按钮动效,Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解...
先说明一下,项目代码已上传至github,不想看长篇大论的也可以先去下代码,对照代码,哪里不懂点哪里. 代码在这https://github.com/zgzczzw/ZHFollowButton 前几 ...
- 六边形3d立体缩放动画js特效
下载地址 一款六边形3d立体缩放动画特效,该特效模拟了六边形3d柱状上下浮动的动画效果,鼠标控制可缩放图像,简单实用 dd:
- HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码
特效描述:html5 3D立体 粒子波浪动画.3D 粒子动画特效 代码结构 1. 引入JS 2. HTML代码 /// Scene const sceneSettings = { width: () ...
- html3d旋转发光立方体,纯css3实现的3D立体动态旋转立方体特效
CSS3 3D立方体多边形动画特效 - 代码笔记 *{ margin:0 auto; padding:0; } @keyframes rotate{ 0%{ transform:rotateX(0de ...
- 3D立体模型盒子旋转特效
这是一个3D的立方体盒子 给盒子添加动画属性 使其可以转动. 原理: 原理其实很简单 我们看到的一个立方体其实就是靠六个平面搭建起来的 一.立方体的创建 首先要给中心添加一个transform-sty ...
- 抖音上超火的3D立体动态相册表白特效(29)
制作成下面这种效果: 鼠标经过时会展开十分好看!换成你和情人的图片,可以放十几张不同的图片也可以只放一种图片! 文件放置部分: css代码部分: html{background:url(../img/ ...
- java3d翻转纪念相册_抖音上很火的3D立体动态相册实现代码!
前言: 圣诞节快到了,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享下前端代码如何实现3D立体动态相册.赶紧学会了,来制作属于我们程序员的浪漫吧!先上效果图,来引起下你们的兴趣. ...
- 送给女朋友的3D立体动态相册的实现代码
送给读者的话: 目前在抖音上很火的送给女朋友的3D立体动态相册,现在把代码分享给大家,有兴趣的朋友建议自己重头敲打一遍,这样才会理解的更加透彻.哈哈,先上效果图,吸引起你们的兴趣! 接下来就进入正题了 ...
- 十大3D立体游戏强烈推荐
最早的网络联机游戏出现在1969年,是瑞克•布罗米为PLATO(Programmed Logic for Automatic TeachingOperations)系统编写了一款名为<太空大战( ...
最新文章
- UpSetR:多数据集绘图可视化处理利器
- Windows下svn客户端和服务器的安装使用
- Java IO流--练习
- VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
- 基于对抗生成网络的滚动轴承故障检测方法
- [转]automaticallyAdjustsScrollViewInsets(个人认为iOS7中略坑爹的属性)
- Eclipse导入的项目中的中文都是乱码,如何解决?
- NFC Enable 过程分析(三)
- Vue单文件项目自定义组件入门
- [转]SAP行业知识Qamp;A一览表
- 微信小程序使用weui设计界面
- 记实现多racecar仿真过程中遇到的问题(一)
- 空城计课件软件测试,空城计课件参考
- 使用浏览器访问服务器shell(ssh方式)
- 爱情就像是免杀,连鞋都没脱,就悄无声息的走进了你的心里
- [开发工具] STM32算法的翅膀之MATLAB
- BZOJ 2716/CH 4701 天使玩偶
- “超级计算机”——GPU云服务器
- 数据仓库设计--- 如何设计一个星型模型(示列)
- 初识MIMO(三):天线分集技术及其仿真