位置: IT常识 - 正文

用css制作旋转的立方体(css设置旋转动画)

编辑:rootadmin
作者:安小轩 原文链接:https://juejin.cn/post/7086272341994536974 实现一个旋转的立方体,只需要用css的基本属性就可以实现。我们一起看看吧~ 一:transform 基本属性 transform可以实现元素的2D或3D转换,可以对元素进行旋转,缩放,移动, ...

推荐整理分享用css制作旋转的立方体(css设置旋转动画),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cssdiv旋转,css旋转特效3d代码,用css制作旋转的代码,用css制作旋转的图片,用css制作旋转的图形,css设置旋转动画,css实现旋转,用css制作旋转的图形,内容如对您有帮助,希望把文章链接给更多的朋友!

作者:安小轩

原文链接:https://juejin.cn/post/7086272341994536974

实现一个旋转的立方体,只需要用css的基本属性就可以实现。我们一起看看吧~

一:transform 基本属性

transform可以实现元素的2D或3D转换,可以对元素进行旋转,缩放,移动,倾斜等。

基本属性有:

1. 移动 可以整个设置设置属性(translate),也可以单个设置某个方向的转换translate(x,y) 2D 转换translate3d(x,y,z) 定义 3D 转换translateX(x) X 轴转换translateY(y) Y 轴转换translateZ(z) Z 轴转换2. 缩放 可以整个设置设置属性(scale),也可以单个设置某个方向的缩放scale(x[,y]?) 2D 缩放转换scale3d(x,y,z) 3D 缩放转换scaleX(x) 设置 X 轴的值来定义缩放转换scaleY(y) 设置 Y 轴的值来定义缩放转换scaleZ(z) 设置 Z 轴的值来定义 3D 缩放转换3. 旋转 可以整个设置设置属性(rotate),也可以单个设置某个方向的旋转rotate(angle) 2D 旋转rotate3d(x,y,z,angle) 3D 旋转rotateX(angle) 沿着 X 轴的 3D 旋转rotateY(angle) 沿着 Y 轴的 3D 旋转rotateZ(angle) 沿着 Z 轴的 3D 旋转4. 倾斜 可以整个设置设置属性(skew),也可以单个设置某个方向的倾斜skew(x-angle,y-angle) 沿着 X 和 Y 轴的 2D 倾斜转换skewX(angle) 沿着 X 轴的 2D 倾斜转换skewY(angle) 沿着 Y 轴的 2D 倾斜转换5. 设置3d的透视perspective(n) 为 3D 转换元素定义透视视图二:旋转的立方体

需求分析:绘制6个面,将面进行旋转,移动组成一个立方体,加入动画效果,使其旋转起来。

1. 绘制立方体的6个面<div class="cube"> <main> <div class="front"></div> <div class="back"></div> <div class="left"></div> <div class="right"></div> <div class="top"></div> <div class="bottom"></div> </main></div>复制代码.cube div{ width: 300px; height: 300px; position: absolute;}.front { background: rgba(100, 0, 100, 0.6);}.back { background: rgba(0, 100, 100, 0.5);}.left { background: rgba(100, 1000, 100, 0.5);}.right { background: rgba(1000, 100, 100, 0.5);}.top { background: rgba(1000, 0, 0, 0.5);}.bottom { background: rgba(0, 0, 1000, 0.5);}复制代码

如图,所有面都叠在一起,此时需要设置transform属性改变每个面的位置,使得其达到3d立方体效果。

2. 将6个面进行缩放旋转

需要设置外层div在z轴上负向移动150px

transform: translateZ(-150px)复制代码

同时要设置3d效果。这样正面就不会被后面覆盖

transform-style: preserve-3d;复制代码

设置正面,z轴正向移动150px

transform: translateZ(150px);复制代码

设置背面,z轴负向移动150px

transform: translateZ(150px);复制代码用css制作旋转的立方体(css设置旋转动画)

设置左面,先y轴负向移动150px,再x轴旋转90°

transform: translateY(-150px) rotateX(90deg);复制代码

设置右面,先y轴正向移动150px,再x轴旋转90°

transform: translateY(150px) rotateX(90deg);复制代码

设置上面,先x轴负向移动150px,再y轴旋转90°

transform: translateX(-150px) rotateY(90deg);复制代码

设置下面,先x轴正向移动150px,再y轴旋转90°

transform: translateX(150px) rotateY(90deg);复制代码

3.立方体加上动画效果main { animation: rotate 3s linear infinite;}@keyframes rotate { from { transform: rotateX(0) rotateY(0); } to { transform: rotateX(360deg) rotateY(360deg); }}复制代码三:旋转的立方体的全部代码.cube { width: 300px; height: 300px; perspective: 900px;}main { width: 100%; height: 100%; transform: translateZ(-150px); transform-style: preserve-3d; animation: rotate 3s linear infinite;}@keyframes rotate { from { transform: rotateX(0) rotateY(0); } to { transform: rotateX(360deg) rotateY(360deg); }}.cube div{ width: 100%; height: 100%; position: absolute;}.front { background: rgba(100, 0, 100, 0.6); transform: translateZ(150px);}.back { background: rgba(0, 100, 100, 0.5); transform: translateZ(-150px);}.left { background: rgba(100, 1000, 100, 0.5); transform: rotateY(90deg) translateZ(150px) ;}.right { background: rgba(1000, 100, 100, 0.5); transform: rotateY(90deg) translateZ(-150px);}.top { background: rgba(1000, 0, 0, 0.5); transform: rotateX(90deg) translateZ(-150px);}.bottom { background: rgba(0, 0, 1000, 0.5); transform: rotateX(90deg) translateZ(150px);}复制代码

代码看起来是不是很简单,只需要利用css的transform的基本属性就可以实现了。还可以给每个面设置背景图片,这样就可以炫一把了,再加上前面的雪花效果,那就更酷了,快动手试试吧~

写在最后

近年来,在AIOps领域快速发展的背景下,IT工具、平台能力、解决方案、AI场景及可用数据集的迫切需求在各行业迸发。基于此,云智慧在2021年8月发布了AIOps社区, 旨在树起一面开源旗帜,为各行业客户、用户、研究者和开发者们构建活跃的用户及开发者社区,共同贡献及解决行业难题、促进该领域技术发展。

社区先后 开源 了数据可视化编排平台-FlyFish、运维管理平台 OMP 、云服务管理平台-摩尔平台、 Hours 算法等产品。

可视化编排平台-FlyFish:

项目介绍:https://www.cloudwise.ai/flyFish.html

Github地址: https://github.com/CloudWise-OpenSource/FlyFish

Gitee地址: https://gitee.com/CloudWise/fly-fish

行业案例:https://www.bilibili.com/video/BV1z44y1n77Y/

部分大屏案例:

本文链接地址:https://www.jiuchutong.com/zhishi/310962.html 转载请保留说明!

上一篇:ps遇到文件尾如何修复(ps遇到了文件尾)

下一篇:织梦网站如何防止DDos攻击(织梦网站老是被挂马)

  • realmegt大师探索版是lpddr5吗

    realmegt大师探索版是lpddr5吗

  • 华为mate40pro是曲面屏还是直面屏

    华为mate40pro是曲面屏还是直面屏

  • 芒果TV为什么不能选集(芒果tv为什么不能取消自动续费)

    芒果TV为什么不能选集(芒果tv为什么不能取消自动续费)

  • 钉钉怎么弄到电脑上(钉钉怎么弄到电视上去)

    钉钉怎么弄到电脑上(钉钉怎么弄到电视上去)

  • 手机应该怎么进入pornhub(手机怎么进去)

    手机应该怎么进入pornhub(手机怎么进去)

  • 微信如何远程扫码登录(微信如何远程扫码登录和平精英)

    微信如何远程扫码登录(微信如何远程扫码登录和平精英)

  • 华为手机可以一直更新吗(华为手机能放两个微信吗)

    华为手机可以一直更新吗(华为手机能放两个微信吗)

  • ipad可以连鼠标吗(macbook怎么连接蓝牙鼠标)

    ipad可以连鼠标吗(macbook怎么连接蓝牙鼠标)

  • 怎么看路由器有没有网(怎么看路由器有没有欠费)

    怎么看路由器有没有网(怎么看路由器有没有欠费)

  • 华为的闹钟怎么找(华为的闹钟怎么设置自己喜欢的音乐)

    华为的闹钟怎么找(华为的闹钟怎么设置自己喜欢的音乐)

  • 2612a硒鼓用什么型号打印机(2612a硒鼓用什么粉)

    2612a硒鼓用什么型号打印机(2612a硒鼓用什么粉)

  • 淘宝多久不发货会自动取消(淘宝多久不发货赔偿30%)

    淘宝多久不发货会自动取消(淘宝多久不发货赔偿30%)

  • 苹果11跑分多少正常

    苹果11跑分多少正常

  • 激活锁是什么(激活锁是什么玩意儿)

    激活锁是什么(激活锁是什么玩意儿)

  • 12306改签退的钱什么时候到账(12306改签退的钱不一样)

    12306改签退的钱什么时候到账(12306改签退的钱不一样)

  • 腾讯视频怎么评分电影(腾讯视频怎么评分打星)

    腾讯视频怎么评分电影(腾讯视频怎么评分打星)

  • 为什么微信账单之前的都没有了(为什么微信账单打不开)

    为什么微信账单之前的都没有了(为什么微信账单打不开)

  • 京东退款商家不同意怎么办(京东退款商家不收货怎么办)

    京东退款商家不同意怎么办(京东退款商家不收货怎么办)

  • wps怎么解除限制编辑(wps怎么解除限制编辑功能)

    wps怎么解除限制编辑(wps怎么解除限制编辑功能)

  • 手机全民k歌怎么玩(手机全民k歌怎么导入抖音)

    手机全民k歌怎么玩(手机全民k歌怎么导入抖音)

  • 苹果手机照片怎么恢复(苹果手机照片怎么提取文字)

    苹果手机照片怎么恢复(苹果手机照片怎么提取文字)

  • 数字证书的主要内容(数字证书的主要原理是什么?有哪些用途?)

    数字证书的主要内容(数字证书的主要原理是什么?有哪些用途?)

  • ps通道的主要功能

    ps通道的主要功能

  • 华为手表eid怎么查(华为手表怎么用)

    华为手表eid怎么查(华为手表怎么用)

  • win10右键个性化打不开(win10右键个性化和显示设置打不开)

    win10右键个性化打不开(win10右键个性化和显示设置打不开)

  • 定位权限在哪里打开(定位权限在哪里设置)

    定位权限在哪里打开(定位权限在哪里设置)

  • 税收减免是否属于收入
  • 增值税开票软件怎么改开票人
  • 自有住房出租
  • 什么是税收收入效应
  • 固定资产折旧费是产品成本的组成
  • 企业股权转让影响利润吗
  • 房产税计税依据
  • 差额征税的财税处理怎么做?
  • 未竣工验收导致发生质量问题由谁承担责任
  • 外出经营许可证办理流程
  • 来料加工税务账应采取哪种核算方式?
  • 特许权使用费预扣预缴计算方法
  • 收到技术服务费计入什么科目
  • 开了负数发票印花税减掉吗?
  • 没有缴纳社保怎么开证明
  • 关于工资薪金的情况说明
  • 企业所得税预缴计算方法
  • 委托出口货物怎么办理退免税?
  • 运费专票当月如何入账
  • 小微企业 2021
  • 固定资产作为投资入股为何体现在资本公积
  • 什么是应收
  • 给员工租房会承担什么责任
  • 怎样升级智慧中小学版本软件
  • 原材料和加工费能分着开票么
  • 怎么取消网络手动连接
  • 苹果14发布会时间
  • 商品换购是什么意思
  • 建安营改增时间
  • 默认网关不可用的解决办法
  • PHP:ftp_nb_put()的用法_FTP函数
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • 建筑企业挂靠账务怎么处理?
  • 固定资产减少和固定资产折旧
  • 软件和集成电路杂志官网
  • 最贵的电脑键盘
  • 食堂现金管理办法
  • 异地提供建筑服务预缴企业所得税
  • 30岁之后去面试
  • vue-mapvgl
  • unet bn
  • h5项目怎么打包成app
  • vue状态机
  • 收到银行承兑汇票
  • 购置固定资产支付的现金属于投资活动产生的现金流量吗
  • 增值税在纳税申报表中怎么得出
  • 信用减值损失科目借贷方向
  • 差旅费补贴要交个人所得税文件
  • python字典操作 遍历
  • 织梦系统
  • 费用报销做账分录
  • 差旅费可以抵扣嘛
  • mysql查询重复的全部删除
  • 注销公司需要承担什么责任
  • 开专票还是开发票
  • 港币转人民币怎么算
  • 未开票收入如何申报
  • 投资者投入无形资产的入账价值
  • 工程行业收到工程发票
  • 服务类公司有成本吗
  • 小企业的建账流程
  • 自制半成品核算方法
  • 用mysql的小技巧
  • sql server怎么修改表中数据
  • windows优化软件
  • fedora soas
  • mediaexplorer是什么意思
  • windows8宽带连接设置
  • win8怎么下载qq
  • javascript判断语句
  • dos命令 获取文件名
  • python生成器怎么用
  • node搭建本地服务器运行html
  • windowsxp命令行窗口怎么打开
  • python自动化部署k8s集群
  • unity协程的工作原理
  • jquery 是否显示
  • 解读高考作文
  • jquery解析html文本
  • 国家税务总局江西省
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设