博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用纯CSS3实现Path华丽动画
阅读量:6682 次
发布时间:2019-06-25

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

        11月30日熟人社交移动应用Path 2.0发布后,因为其精美的界面和漂亮的动画效果受到许多人的赞誉,在Pinterest之后,又涌起一股新的模仿浪潮。

        Path 2.0的一个亮点是左下角的菜单展开动画效果:

        一个名为的法国人使用纯CSS3在HTML上实现了同样的动画效果,没有使用任何图片和Javascript,具体采用Sass+Compass计算坐标,最后为每一项生成了Keyframe动画,十分的有想象力,动画效果如下所示,也可以在查看。

        代码里使用了非常多CSS3的特性,例如transform、translate3d、rotateZ、animation、linear-gradient、border-radius、transition、box-shadow等,可以作为很好的CSS3教程和示例,一些相关代码如下所示:

#menu:checked ~ .items li:nth-child(3) { -webkit-animation-name: "appear-'3'"; -webkit-animation-duration: 240ms; -webkit-animation-iteration-count: 1; -webkit-animation-fill-mode: forwards; -webkit-animation-delay: 60ms; } @-webkit-keyframes "appear-'3'" { /* line 48, ../sass/app.scss */ 0% { -webkit-transform: translate3d(0, 0, 0px) rotateZ(270deg); -webkit-animation-timing-function: cubic-bezier(1, 0.6, 0.57, 0.75); } /* line 52, ../sass/app.scss */ 80% { -webkit-animation-timing-function: cubic-bezier(0.45, 0.97, 0.51, 0.78); -webkit-transform: translate3d(183px, -140px, 0px) rotateZ(0deg); } /* line 56, ../sass/app.scss */ 100% { -webkit-transform: translate3d(159px, -122px, 0px); } }

HTML页面见(请用Chrome观看)。相关代码存放在上。

        转载请说明:来自蒋宇捷的博客(http://blog.csdn.net/hfahe)。

你可能感兴趣的文章
一些关于Hibernate延迟加载的误区
查看>>
设计模式之缺省适配模式
查看>>
qsort函数辅助函数compare函数的编写
查看>>
项目选题报告答辩总结模板
查看>>
最小费用最大流
查看>>
uva 10972 RevolC FaeLoN
查看>>
玩转Android之Drawable的使用
查看>>
C#中的单例模式
查看>>
全局变量
查看>>
迷茫的程序员
查看>>
android号码匹配位数修改
查看>>
基于 DirectX11 的 MMDViewer 02-创建一个窗口
查看>>
Repository 设计模式介绍
查看>>
mysql的下载与安装
查看>>
只是一个文件节点类为了项目的数据处理
查看>>
十七进制转换为十进制的C语言程序
查看>>
单线程的弊端,多线程基础学习
查看>>
你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(下)
查看>>
JavaScript基础知识整理
查看>>
ThinkPhp3.2.3 使用phpExcel导入数据
查看>>