首页 技术 正文
技术 2022年11月7日
0 收藏 456 点赞 706 浏览 1337 个字

作为前端开发人员的必修课,CSS3翻转能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~

第一步非常简单,我们简单画1个演示方块,为其 添加transition和transform属性 :

?

1234567891011 // 本示例均使用Sass语法.block {  width: 200px;  height: 200px;  background: brown;  cursor: pointer;  transition: 0.8s;  &:hover {    transform: rotateY(180deg);  }}

我们看一看这时候的效果:

简单几步用纯CSS3实现3D翻转效果

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

简单几步用纯CSS3实现3D翻转效果

第二步比较关键:我们不难发现始终在1个平面上翻转,不够有立体感,因此我们需要稍加改变思路—— 用2层div嵌套css3背景动画

?

1234 // html部分<div class="block">    <div class="block-in"></div></div>

?

12345678910111213141516 // CSS部分.block {  width: 200px;  height: 200px;  cursor: pointer;    &-in {    background: brown;    height: 100%;    transition: 0.8s;  }     &:hover .block-in {    transform: rotateY(180deg);  }}

此时效果没变,如下:

简单几步用纯CSS3实现3D翻转效果

这个时候 关键的1步 来了:我们需要 给外层添加perspective和transform-style属性 css3导航菜单 ,为整个动画增添3D变形效果:

?

123456789101112131415161718192021 .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);  }}

最终实现效果如下:

简单几步用纯CSS3实现3D翻转效果

最终我们 总结一下思路 :

1.建立内外2层div,鼠标 hover 到外层时,内层div添加翻转css3 transform: rotateY(180deg)

2.注意将 transition 属性添加到需要翻转的div上,而不是 hover 时

3.外层div添加 perspective 和 transform-style 属性,最终实现3D翻转效果

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,487
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289