当前位置:Gxlcms > css > 如何使用css3实现3D的翻牌效果(附完整代码)

如何使用css3实现3D的翻牌效果(附完整代码)

时间:2021-07-01 10:21:17 帮助过:70人阅读

最近我在学习有关css3的相关知识,真心觉得这是一门非常实用且炫酷的技术,不仅可以代替以前图片表现的图案和形状,还可以制作一些特殊的效果。比如阴影效果、渐变效果等,其中3D转换效果尤为炫酷。本篇文章给大家带来的内容是关于如何使用css3实现3D的翻牌效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

使用css3实现3D的翻牌效果的原理

所谓的翻牌效果就是看起来将图片沿着y轴翻转的效果。

首先我们要清楚的是,原本设定的就有两个大小相同的div,并不是只有一个!然后我们需要将两个div重合,使用position:absolute语句实现上下摆放的div重合在一起。

接下来我们要让第一个div沿着y轴旋转起来,这里我们会用到transform:rotageY(-180deg)语句实现,同时我们要区别两个div,让其中一个div旋转180deg的同时,另外一个旋转0deg。

最后当旋转180deg的div完成旋转时,我们将它隐藏起来,使用backface-visibility:hidden;语句实现图片转到显示屏看不见的地方就消失的功能。

ps:如果有小伙伴不清楚以上内容可以查询本站内的相关文章。

如何使用css3制作圆形旋转动画(附完整代码)

使用css3实现3D的翻牌效果的代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>PHP中文网</title>
  7. <script src="http://7xiyzi.com2.z0.glb.qiniucdn.com/20160409_weixinjquery-2.1.0.min.js?i=6" type="text/javascript" charset="utf-8"></script>
  8. </head>
  9. <body>
  10. <div class="div1">
  11. <div class="div2">
  12. <img src="http://static.wesai.com/files/upload/9/bd9/feeae/9bd9dfeeaee3b9be37a3ad4e75fe7004.jpg">
  13. </div>
  14. </div>
  15. </body>
  16. </html>
  17. <style>
  18. .div1 {
  19. width: 185px;
  20. height: 251px;
  21. -webkit-transform-style: preserve-3d;
  22. -ms-transform-style: preserve-3d;
  23. -o-transform-style: preserve-3d;
  24. transform-style: preserve-3d;
  25. -webkit-transition: all 400ms linear;
  26. transition: all 400ms linear;
  27. }
  28. .div1.div2 {
  29. -webkit-transform: rotateY(180deg);
  30. -ms-transform: rotateY(180deg);
  31. transform: rotateY(180deg);
  32. backface-visibility:hidden;
  33. }
  34. img {
  35. width: 185px;
  36. height: 251px;
  37. }
  38. </style>
  39. <script type="text/javascript">
  40. $('.div1').click(() => {
  41. $('.div1').addClass('div2')
  42. })
  43. </script>

效果如图所示

微信截图_20180927091751.png 微信截图_20180927091807.png

以上就是如何使用css3实现3D的翻牌效果(附完整代码)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行