您现在的位置是:网站首页> 编程资料编程资料
简单几步用纯CSS3实现3D翻转效果纯CSS3实现3D骰子多角度翻转特效超酷的登录注册表单3D翻转切换css3特效CSS3悬停卡片3D翻转动画特效源码纯CSS3实现带3D卡片翻转效果的天气预报动画特效源码纯css3实现的立方体3D翻转加载动画特效源码使用CSS3 backface-visibility属性制作3D翻转动画效果
2023-10-19
262人已围观
简介 这篇文章主要介绍了简单几步用纯CSS3实现3D翻转效果的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
作为前端开发人员的必修课,CSS3能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~
第一步非常简单,我们简单画1个演示方块,为其 添加transition和transform属性 :
// 本示例均使用Sass语法 .block { width: 200px; height: 200px; background: brown; cursor: pointer; transition: 0.8s; &:hover { transform: rotateY(180deg); } }我们看一看这时候的效果:

这里 需要注意 的是: transition属性要写在.block上而不是hover上 ,如果只在hover上写transition,则鼠标移出时并没有transition的过渡效果,如果我们只将transition写在hover上:

第二步比较关键:我们不难发现始终在1个平面上翻转,不够有立体感,因此我们需要稍加改变思路—— 用2层div嵌套
// html部分
// CSS部分 .block { width: 200px; height: 200px; cursor: pointer; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); } }此时效果没变,如下:

这个时候 关键的1步 来了:我们需要 给外层添加perspective和transform-style属性 ,为整个动画增添3D变形效果:
.block { width: 200px; height: 200px; cursor: pointer; /* 3D变形 */ transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); } }最终实现效果如下:

最终我们 总结一下思路 :
1.建立内外2层div,鼠标 hover 到外层时,内层div添加翻转 transform: rotateY(180deg)
2.注意将 transition 属性添加到需要翻转的div上,而不是 hover 时
3.外层div添加 perspective 和 transform-style 属性,最终实现3D翻转效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css3实现3D文本悬停改变效果的示例代码CSS3实现的文本3D效果附图
- 植物大战僵尸2竹笋属性全方位解析_手机游戏_游戏攻略_
- 史上最牛的游戏2 第19关 详细图文攻略_手机游戏_游戏攻略_
- 植物大战僵尸2火葫芦属性全方位解析_手机游戏_游戏攻略_
- 史上最牛的游戏2 第20关 详细图文攻略_手机游戏_游戏攻略_
- 植物大战僵尸2最新回血植物仙桃的作用说明_手机游戏_游戏攻略_
- 史上最牛的游戏2 第2关 详细图文攻略_手机游戏_游戏攻略_
- 史上最牛的游戏2 第3关 详细图文攻略_手机游戏_游戏攻略_
- 史上最牛的游戏2 第4关 详细图文攻略_手机游戏_游戏攻略_
- 史上最牛的游戏2 第5关 详细图文攻略_手机游戏_游戏攻略_
