内容简介: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
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入浅出强化学习:原理入门
郭宪、方勇纯 / 电子工业出版社 / 2018-1 / 79
《深入浅出强化学习:原理入门》用通俗易懂的语言深入浅出地介绍了强化学习的基本原理,覆盖了传统的强化学习基本方法和当前炙手可热的深度强化学习方法。开篇从最基本的马尔科夫决策过程入手,将强化学习问题纳入到严谨的数学框架中,接着阐述了解决此类问题最基本的方法——动态规划方法,并从中总结出解决强化学习问题的基本思路:交互迭代策略评估和策略改善。基于这个思路,分别介绍了基于值函数的强化学习方法和基于直接策略......一起来看看 《深入浅出强化学习:原理入门》 这本书的介绍吧!