好玩的CSS3(3)-- 翻转(旋转正反两张)图片
0 点赞
0 条评论
3860 次浏览
发布于 2019-04-03 18:50
错误的思路
1、先看效果图(这里准备两张相同的图片)
- 2、刚开始的思路:两张层叠的图片,旋转第一张,在旋转第二张。通过时间差来实现,然后出现了bug,以为是层级问题,但是背后一张回去的时候显示
- 3、HTML结构
<div>
<img class="a" src="img/hou.svg" alt="">
<img class="b" src="img/qian.svg" alt="">
</div>div {
width: 224px;
height: 224px;
position: relative;
margin: 50px auto;
}
div img {
position: absolute;
left: 0;
top: 0;
}
.b {
transition: all 1s linear;
}
.a {
transition: all 2s linear;
}
div:hover .b {
transform: rotateY(90deg);
}
div:hover .a {
/* transition-delay: 1s; */
transform: rotateY(180deg);
}正确的解决方式
div {
position: relative;
margin: 100px auto;
width: 224px;
height: 224px;
}
div img {
position: absolute;
left: 0;
top: 0;
transition: all 2s;
}
div img:first-child {
z-index: 1;
backface-visibility: hidden;
}
div:hover img {
transform: rotateY(180deg);
}backface-visibility
指定当元素背面朝向观察者时是否可见。元素的背面总是透明的,当其朝向观察者时,显示正面的镜像。在某些情况下,我们不希望元素内容在背面可见,比如实现翻牌效果。因为2D变换无透视效果,故该属性对2D变换无效。
指定元素背面是否可见,可为以下值:
visible 表示背面可见,允许显示正面的镜像。
hidden 表示背面不可见。
"赞助我们,我们才能做的更多&更好"
赞助支持
还没有评论
写下你的评论...
最热文章
使用dart-sass替换node-sass
5192 浏览 · 0 评论
浏览器后退跳转到指定的页面
3867 浏览 · 0 评论
好玩的CSS3(3)-- 翻转(旋转正反两张)图片
3860 浏览 · 0 评论
Flutter适配夜间模式
3611 浏览 · 0 评论
pc端常用电脑屏幕分辨率尺寸适配
3572 浏览 · 0 评论
最新文章
js通过扫码枪快速录入的实现
407 浏览 · 0 评论
使用 WebSocket 实现你画我猜实时绘图
746 浏览 · 0 评论
基于code-server部署自己的云端vscode
2872 浏览 · 0 评论
支付宝动态收款码生成自定义金额及备注
2864 浏览 · 0 评论
使用 nohup 命令将程序挂载在后台执行
1960 浏览 · 0 评论
基于OpenLayers实现离线地图
2802 浏览 · 0 评论