HTML5/CSS3 3D立方体旋转动画经典案例


当前第2页 返回上一页

为每个面设置backgroud设置小格格的代码:

1

2

3

4

5

6

7

8

9

10

11

12

background: -webkit-linear-gradient(

           left,

           rgba(54, 226, 248, 0.5) 0px,

           rgba(54, 226, 248, 0.5) 3px,

           rgba(0, 0, 0, 0) 0px),

                   -webkit-linear-gradient(

           top,

           rgba(54, 226, 248, 0.5) 0px,

           rgba(54, 226, 248, 0.5) 3px,

           rgba(0, 0, 0, 0) 0px);

 

       -webkit-background-size: 2.5em 2.5em;


背景设置,从左到右的3像素的条条,从上到下的3像素的条条;然后设置背景大小为2.5em 2.5em ,然后将背景重复显示,效果如下(我添加了边框):



现在的完整效果:


可以看到立方体已经成型了,最后添加上动画就行了,不要觉得动画很复杂,其实很简单~

定义一个动画帧:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

@-webkit-keyframes spin

       {

           from

           {

               -webkit-transform: translateZ(-10em) rotateX(0) rotateY(0deg);

               transform: translateZ(-10em) rotateX(0) rotateY(0deg);

           }

 

           to

           {

               -webkit-transform: translateZ(-10em) rotateX(360deg) rotateY(360deg);

               transform: translateZ(-10em) rotateX(360deg) rotateY(360deg);

           }

       }


名字为spin,开始时 translateZ(-10em) rotateX(0) rotateY(0deg); 结束时 : translateZ(-10em) rotateX(360deg) rotateY(360deg); 即同时绕着x,y轴360度旋转。

最后给我们的立方体加上此animation属性:

1

2

3

4

5

6

7

8

9

.cube

      {

          -webkit-animation: 6s spin linear infinite;

          position: absolute;

          width: 100%;

          height: 100%;

          -webkit-transform-style: preserve-3d;

          -webkit-transform: rotateX(-20deg) rotateY(-20deg);

      }


设置时间为动画时间 6s , 动画 spin , 速度为匀速linear , 无限循环 infinite ;

关于更加细致的参数设置,可以参考w3cSchool~以后我也会写单独介绍CSS3的属性的博客~

好了,最终的效果就已经完成了~

对于原网站的样子,有点细微的差别:

因为它额外给每个面添加了一个径向渐变,那么我们添加上:

1

2

3

4

5

6

7

8

9

10

.cube *:before

    {

        display: block;

        background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0) 30%, rgba(0, 128, 0, 0.2) 100%);

        background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 30%, rgba(0, 128, 0, 0.2) 100%);

        content: '';

        height: 100%;

        width: 100%;

        position: absolute;

    }

以上就是HTML5/CSS3 3D立方体旋转动画经典案例的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

分享HTML5虚拟键盘出现挡住输入框的解决办法

htnl5利用svg页面高斯模糊的方法

HTML5中使用mathml数学公式

css3的default伪类选择器使用详解

利用HTML5 从视频中捕获静止图像实例代码

h5可以用来干什么?

HTML5中float属性造成的换行如何处理

doctype html 什么意思?

HTML5如何制作一份邀请函?制作邀请函的方法(代码示例)

HTML5中必须知道的十件事

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...