HTML5特效~3D立方体旋转

 先欣赏一下该特效的最终效果

HTML5特效~3D立方体旋转_第1张图片
HTML5特效~3D立方体旋转_第2张图片
HTML5特效~3D立方体旋转_第3张图片
HTML5特效~3D立方体旋转_第4张图片
HTML5特效~3D立方体旋转_第5张图片
HTML5特效~3D立方体旋转_第6张图片
HTML5特效~3D立方体旋转_第7张图片 HTML5特效~3D立方体旋转_第8张图片 HTML5特效~3D立方体旋转_第9张图片 HTML5特效~3D立方体旋转_第10张图片 HTML5特效~3D立方体旋转_第11张图片 HTML5特效~3D立方体旋转_第12张图片

本文源码参考自http://www.cnblogs.com/ECJTUACM-873284962/进行一点点优化,下面是对此特效原理上的的剖析.

该特效是基于Css3的一些新特性拼接而成.主要用到了hover,transform和@keyframe属性.下面简述一下这三个属性的作用.

详情参考http://www.w3school.com.cn/css3/index.asp

hover

效果:当鼠标移到元素上时会展现你定义的hover的样式

使用方法:假定我们有一个类,名为mystyle.修改它的css样式的方式是.mystyle{}.修改它的css hover样式的方式是.mystyle:hover{}.

transform

效果:对元素进行旋转、缩放、移动或倾斜

使用方法:传入旋转rotate(angle),缩放scale(x,y),移动translate(x,y),倾斜skew(angle)的参数进行属性的修改

@keyframe

效果:实现动画效果

使用方法:@keyframe 后 动画名{from:初始状态;to:末状态}

为了方便理解,我们先看一张图片旋转的demo版

HTML5特效~3D立方体旋转_第13张图片

 

 

 

 

 

 

 

代码解析

接下来是特效实现的完整代码

觉得文章不错,点个赞和关注吧.


更多专业前端知识,请上 【猿2048】www.mk2048.com

你可能感兴趣的:(前端,特效)