博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JS与CSS3的翻转实现3D翻牌效果
阅读量:6555 次
发布时间:2019-06-24

本文共 548 字,大约阅读时间需要 1 分钟。

之前我们有讨论过使用CSS3如何实现的效果,而这次我们介绍的是翻转效果更深一层的应用——3D翻牌效果。

这里我们需要使用flip中轴翻转实现,又因为是3D效果,如果希望呈现一定的3D视角,需要在父级元素上添加类名viewport-flip或者直接添加如下CSS:

-webkit-perspective: 1000px; -moz-perspective: 1000px;

perspective的中文意思是:透视,视角!该属性的存在与否决定了你所看到的是2次元的还是3次元的,也就是是2D transform还是3D transform. 这不难理解,没有透视,不成3D。

原理简述

  • 当前在前显示的元素翻转90度后隐藏, 动画时间225毫秒
  • 225毫秒结束后,之前显示在后面的元素逆向90度翻转显示在前
  • 完成翻面效果

也就是纸牌的前后面在两个不同的时间点进行flip效果,构成完整的纸牌翻面效果。
注:Chrome浏览器下需要让元素屏幕垂直居中,以保证元素均在视角内,避免部分区域不显示的情况发生。
以下是具体实现代码:

HTML代码
纸牌正面
纸牌背面
CSS代码

转载于:https://www.cnblogs.com/jeacy/p/6816098.html

你可能感兴趣的文章
2019 -2-15 复习
查看>>
ZeroMQ指南-前言 ...
查看>>
vim锁定屏幕
查看>>
IPv4选项
查看>>
FL2440 ubifs文件系统烧录遇到的问题——内核分区的重要性
查看>>
实用的 JavaScript 调试小技巧
查看>>
使用迭代器
查看>>
stm32模拟iic——引脚配置、代码
查看>>
用JavaScript探测页面上的广告是否被AdBlock屏蔽了的方法
查看>>
027移除元素
查看>>
Linux下清理内存和Cache方法
查看>>
CodeVS 1018 单词接龙(DFS)
查看>>
Android批量图片加载经典系列——Volley框架实现多布局的新闻列表
查看>>
我的博客园的CSS和html设置
查看>>
20145222《信息安全系统设计基础》第二周学习总结
查看>>
如何制作手绘地图?如何将图片图层精确地对准在地图上?
查看>>
C#winfrom中splitContainer的用法
查看>>
数据冗余度
查看>>
[Array] 561. Array Partition I
查看>>
2017最新xcode打包APP详细图文
查看>>