内容简介:CSS3实现卡片翻转动画效果
今天写项目的时候,想要实现卡片翻转的这样的一个效果,学习了一下,做个小笔记吧。
还是先放效果图,或者点击这里查看效果
实现
html
还是先放效果图,或者点击这里查看效果
<div class="box"> <div class="card front"></div> <div class="card back"></div> </div>
css
body{
perspective: 1000px;
}
.box{
margin: 50px auto;
width: 239px;
height: 334px;
position: relative;
transform-style: preserve-3d;
transition: transform 1s;
}
.card{
display: block;
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
border-radius: 20px;
}
.front{
background-image: url(1.jpg);
background-position: -24px -23px;
}
.back{
transform: rotateY(180deg);
background-image: url(1.jpg);
background-position: -287px -23px;
}
.flipped{
transform: rotateY(180deg);
}
js
$(".box").hover(function(event){
$(this).toggleClass("flipped");
})
关键说明
preserve-3d
因为需要3d效果,所以在box这个div里要添加如下,表示3d透视
这个加上很关键!
transform-style: preserve-3d;
backface-visibility
给卡片加入下方代码,表示隐藏被旋转div元素的背面,这样旋转之后,第一张卡片是背面朝屏幕方向,看不到,第二张卡片旋转之后则是正面朝像屏幕,即形成了旋转的效果,主要用到这两个属性啦。
backface-visibility:hidden
rotateY()
这里的旋转都是绕着Y轴旋转,比较好理解。
恩,就是这样,比较简单啦。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 使用 Jetpack 卡片库在 Wear OS by Google 谷歌上创建自定义卡片
- 解锁卡片分类全过程
- canvas压缩图片以及卡片制作
- 跨平台开源卡片记忆工具 anki
- Flutter实现动画卡片式Tab导航
- iOS 自定义卡片式控件:QiCardView
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Introduction to the Design and Analysis of Algorithms
Anany Levitin / Addison Wesley / 2006-2-24 / USD 122.00
Based on a Based on a new classification of algorithm design techniques and a clear delineation of analysis methods, "Introduction to the Design and Analysis of Algorithms" presents the subject in a c......一起来看看 《Introduction to the Design and Analysis of Algorithms》 这本书的介绍吧!