资讯专栏INFORMATION COLUMN

简单说 用CSS做一个魔方旋转的效果

sevi_stuo / 907人阅读

摘要:说明魔方大家应该是不会陌生的,这次我们来一起用实现一个魔方旋转的特效,先来看看效果图解释我们要做这样的效果,重点在于怎么把张图片,摆放成魔方的样子,而把它们摆放成魔方的样子,重点在于用好的,这是非常重要的,好的,我们先拼出一个魔方的样子。

说明

魔方大家应该是不会陌生的,这次我们来一起用CSS实现一个魔方旋转的特效,先来看看效果图!

解释

我们要做这样的效果,重点在于怎么把6张图片,摆放成魔方的样子,而把它们摆放成魔方的样子,重点在于用好CSS的transform,这是非常重要的,好的,我们先拼出一个魔方的样子。
效果图

代码(代码比较长,朋友们可以直接粘贴复制到电脑看效果)





    
    



    
    

我们来分析一下上面的代码
先说结构部分,看图

我们继续说CSS部分,主要是下面这4部分,我们说说每个部分中比较重要的
1、最外层容器样式
position: relative; ,主要是因为后面会用到position: absolute;

absolute,生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

2、包裹所有容器样式
transform-style: preserve-3d;
使被转换的子元素保留其 3D 转换:
参考链接 http://www.runoob.com/cssref/...

3、定义所有图片样式
position: absolute;
让每个面先在同一个位置,方便后面转换位置
效果图

Transform字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。

上下两个面 沿X轴旋转一定角度,沿Z轴位移一定像素。
前后左右四个面 沿Y轴旋转一定角度,沿Z轴位移一定像素。
注意,后面是 先位移,再旋转,其他面是先旋转,再位移,千万别弄错顺序。

4、鼠标移入后样式
只是改变translateZ的值,将位移的距离再增加100px

到此,我们就弄出一个魔方了,至于最开始我们看到的魔方中还有嵌套一个小魔方,就很容易了,把这个魔方的六个面复制一下,然后粘贴到cube中,然后改变大小,和位移的距离就可以了,要让整个魔方动起来 ,就在最外面的容器(cube)上,加上动画就可以了。

总结

做这样的一个效果,主要是为了练习,transform,这个效果重点就是搞明白每个面要旋转多少度,然后位移的距离是一样的(不是说取值是一样的),明白了之后,做这个效果就很简单了,下方有完整的代码!需要的朋友就CV吧!

完整示例代码




    
    



    
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89477.html

相关文章

  • 简单 CSS一个魔方旋转效果

    摘要:说明魔方大家应该是不会陌生的,这次我们来一起用实现一个魔方旋转的特效,先来看看效果图解释我们要做这样的效果,重点在于怎么把张图片,摆放成魔方的样子,而把它们摆放成魔方的样子,重点在于用好的,这是非常重要的,好的,我们先拼出一个魔方的样子。 说明 魔方大家应该是不会陌生的,这次我们来一起用CSS实现一个魔方旋转的特效,先来看看效果图! showImg(https://segment...

    livem 评论0 收藏0
  • 简单 CSS一个魔方旋转效果

    摘要:说明魔方大家应该是不会陌生的,这次我们来一起用实现一个魔方旋转的特效,先来看看效果图解释我们要做这样的效果,重点在于怎么把张图片,摆放成魔方的样子,而把它们摆放成魔方的样子,重点在于用好的,这是非常重要的,好的,我们先拼出一个魔方的样子。 说明 魔方大家应该是不会陌生的,这次我们来一起用CSS实现一个魔方旋转的特效,先来看看效果图! showImg(https://segment...

    Lsnsh 评论0 收藏0
  • CSS动画之旋转魔方轮播

    摘要:关于的详细讲解张鑫旭一个基本的立方体就需要结合以上三点属性来实现。写完这篇文章后确实感觉自己对方面的知识又熟悉了不少但是前端的主力还是月份又得继续深入学习方面的知识嘞本文参考内容关于的详细讲解张鑫旭详解彻底理解和的区别的原始出处 很久没有回头来复习CSS方面的知识了, 正好又到了月底写文章的deadline......所以这次选择了详细巩固一下CSS3动画有关的知识点,因为之前只是用过...

    leone 评论0 收藏0
  • CSS动画之旋转魔方轮播

    摘要:关于的详细讲解张鑫旭一个基本的立方体就需要结合以上三点属性来实现。写完这篇文章后确实感觉自己对方面的知识又熟悉了不少但是前端的主力还是月份又得继续深入学习方面的知识嘞本文参考内容关于的详细讲解张鑫旭详解彻底理解和的区别的原始出处 很久没有回头来复习CSS方面的知识了, 正好又到了月底写文章的deadline......所以这次选择了详细巩固一下CSS3动画有关的知识点,因为之前只是用过...

    LittleLiByte 评论0 收藏0

发表评论

0条评论

sevi_stuo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<