CSS3实现开门动画
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"><title></title><style>*{margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}html,body{height: 100%;min-width: 320px;overflow: hidden;}.bg{position: relative;width: 100%;height: 100%;background: #fff;}.door{position: absolute;width: 50%;height: 100%;background: #1391ff;-webkit-backface-visibility: visible !important;backface-visibility: visible !important;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}.door-left{z-index: 90;left: 0;top: 0;}.door-right{z-index: 89;right: 0;top: 0;}.door-left:after{content:"";position: absolute;left: 100%;top: -50%;width: 1px;height: 200%;background: #000;-webkit-transform: scale(.5);transform: scale(.5);}.lock{position: absolute;left:50%;top: 50%;margin-left: -25px;margin-top: -25px;width: 50px;height: 50px;background: red;color: #fff;line-height: 50px;text-align: center;border-radius: 50%;-webkit-transition: opacity 1s ease 0s;transition: opacity 1s ease 0s;z-index: 98;}.openLeft{animation:openLeft 2s ease both;-webkit-animation:openLeft 2s ease both;}.openRight{animation:openRight 2s ease both;-webkit-animation:openRight 2s ease both;}@-webkit-keyframes openLeft {0% {-webkit-transform-origin: 0 40%;-webkit-transform: perspective(0px) rotateY(0deg);}100% {-webkit-transform-origin: 0 40%;-webkit-transform: perspective(600px) rotateY(90deg);}}@keyframes openLeft {0% {transform-origin: 0 40%;transform: perspective(0px) rotateY(0deg);}100% {transform-origin: 0 40%;transform: perspective(600px) rotateY(90deg);}}@-webkit-keyframes openRight {0% {-webkit-transform-origin: 100% 40%;-webkit-transform: perspective(0px) rotateY(0deg);}100% {-webkit-transform-origin: 100% 40%;-webkit-transform: perspective(600px) rotateY(-90deg);}}@keyframes openRight {0% {transform-origin: 100% 40%;transform: perspective(0px) rotateY(0deg);}100% {transform-origin: 100% 40%;transform: perspective(600px) rotateY(-90deg);}}</style></head><body><div class="bg"><section><div class="door door-left"></div><div class="door door-right"></div><div class="lock">开</div></section><section class="page2"></section></div><script>document.querySelector(".lock").onclick=function(){document.querySelector(".door-left").classList.add("openLeft");document.querySelector(".door-right").classList.add("openRight");this.style.opacity=0;}</script></body></html>
CSS3实现开门动画的更多相关文章
- css3制作旋转动画
现在的css3真是强大,之前很多动画都是用jq来实现,但是css3制作的动画要比jq实现起来简单很多,今天呢,我自己也写了一个css旋转动画和大家分享.效果如下面的图片 思路:1.制作之前呢,我们先来 ...
- CSS3中的动画效果记录
今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform ...
- CSS3的自定义动画帧
CSS3新增的动画帧非常绚丽,可以简单实现一些动画效果,目前除IE外各大主流浏览器都支持 本文演示三个:transform: scale3d(x, y, z)-缩放;.transform: trans ...
- CSS3中的动画功能(一)
css3中的动画功能分为transitions功能和animations功能,这两种功能都可以通过改变css属性值来产生动画效果.今天带大家一起来看看css3动画功能中的transitions的用法. ...
- 3D Grid Effect – 使用 CSS3 制作网格动画效果
今天我们想与大家分享一个小的动画概念.这个梦幻般的效果是在马库斯·埃克特的原型应用程序里发现的.实现的基本思路是对网格项目进行 3D 旋转,扩展成全屏,并呈现内容.我们试图模仿应用程序的行为,因此 ...
- 25个CSS3 渐变和动画效果教程
随着最新版CSS3渐变和动画功能发布,Web开发者在开发的过程中有了更多的选择.实际上,已经有了一些替代的技术,目的都是使网站的建设变得简易,高效和快速.不过CSS3所提供的渐变功能有着显著的优点,特 ...
- 纯css3实现的动画加载条
之前大大家分享了很多款加载条.今天给大家带来一款纯css3实现的动画加载条. 这款加载条适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8 ...
- 纯css3实现的动画加载特效
之前给大家带了很多款进度加载条,今天再给大家分享一款纯css3实现的动画加载特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class="wrap& ...
- 分享9款极具创意的HTML5/CSS3进度条动画
1.HTML5/CSS3图片加载进度条 可切换多主题 今天要分享的这款HTML5/CSS3进度条模拟了真实的图片加载场景,插件会默认去从服务器下载几张比较大的图片,然后让该进度条展现当前读取图片的进度 ...
随机推荐
- ThinkPhp 验证码不显示图片
验证码不显示原因分析: 1.先确保是否开启了 gd库 2.页面是否存在bom头 3.导入的ORG.Util.Image是否存在 4.入口文件中是否有define('APP_DEBUG', TRUE); ...
- [Centos]升级安装GCC
摘要 在尝试运行asp.net core站点的时候,发现了gcc包版本太低,造成一些错误.没办法只能升级gcc了. 升级 最新包:http://gcc.parentingamerica.com/rel ...
- HTML5在canvas中绘制复杂形状附效果截图
HTML5在canvas中绘制复杂形状附效果截图 一.绘制复杂形状或路径 在简单的矩形不能满足需求的情况下,绘图环境提供了如下方法来绘制复杂的形状或路径. beginPath() : 开始绘制一个新路 ...
- angularjs 中state.go 跳转并且打开新的浏览器窗口
包子最近遇到业务人员提的非常无厘头的需求,就是调页面的时候,一定要打开一个新的浏览器窗口...>o<奇葩!!! 但是我的页面都是state.go跳转的呀,我各种百度,发现,貌似state, ...
- 文件IO函数和标准IO库的区别
摘自 http://blog.chinaunix.net/uid-26565142-id-3051729.html 1,文件IO函数,在Unix中,有如下5个:open,read,write,lsee ...
- 两个已排序数组进行合并后的第K大的值--进军硅谷
我看到此题时,首先想到一个一个比较遍历过去,这是最暴力的方法,后面我想到了已经排序,那么对每个数组进行二分,然后比较这两个值.此书第三种解法,挺不错,只对那个长度较小的数组进行二分查找,保证i+j-1 ...
- vim 用法
据说,会使用vim之后,你就不想用其他文本编辑器了...反正我是还没有达到那水平 = = 好啦~不扯蛋,进入正题!(以后这个vim 会不断补充资料的 > <) 简单介绍下~ 一.安装vim ...
- 关于Ajax工作原理
1.ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax ...
- .NET 获取客户端的操作系统版本、浏览器版本和IP地址
我们在使用.NET做网站的时候,很多情况下需要需要知道客户端的操作系统版本和浏览器版本,怎样获取客户端的操作系统和浏览器版本呢?我们可以通过分析UserAgent来获取. .NET 获取客户端的操作系 ...
- Linux常用命令组合
1.删除除某个文件或文件夹外的所有的内容 ll |grep -v test |xargs rm -rf find . -maxdepth 1 -type d|grep -v test|xargs rm ...