原生css炫酷大屏特效

最近在忙于大屏页面的实现,在实现的过程之中还是遇到不少问题,并截取部分大屏内容记录下。以下就是我通过原生css实现的最终效果如下图(主要涉及到transform和animation):
在这里插入图片描述

主要思路

1.首先实现最底部的转盘,由于涉及到3d所以需要用到 transform-style: preserve-3d; 改属性可以让子元素都属于同一个三维空间中呈现,通过 rotateX 让图一平铺,随后再旋转一份方向相反即可,通过 translateY 将两张图片拉开距离,得到下图:
在这里插入图片描述
利用相同方式复制4份,底部转盘就搞好了,剩余的就是将一些背景图片定位上去即可。最后通过 animation 来沿着Y轴 rotateY 旋转就好了。
2.顶部旋转的飞球实现,原本以为用和转盘相同的方式就能实现通过 rotateY来旋转,不过在实际操作过程中发现 rotateY 旋转图片就压扁了,而且到反面时文字是倒过来的。最后是通过 rotateZ来实现的,rotateZ 是沿着Z轴做旋转,不过可以换个思路,包裹两层父元素正向旋转,子元素在逆向旋转,最后一层才到图片层,这样做的好处在于图片能实现沿着Z轴旋转,但又不是文件颠倒。最后在使用 animation 配合 scale(1, 1); 放大缩小和绝对定位的 left 水平移动 来实现3D旋转效果。

以上就是我对原生animation和transform的理解,如果文章由于我学识浅薄,导致您发现有严重谬误的地方,请一定在评论中指出,我会在第一时间修正我的文章,以避免误人子弟。

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值