位置: 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攻击(织梦网站老是被挂马)

  • 网易云怎么知道对方有没有拉黑你(网易云怎么知道谁看了自己主页)

    网易云怎么知道对方有没有拉黑你(网易云怎么知道谁看了自己主页)

  • 支付宝电子照片怎么弄(支付宝电子照片用手机怎么照)

    支付宝电子照片怎么弄(支付宝电子照片用手机怎么照)

  • 惠普笔记本摄像头在哪里打开(惠普笔记本摄像头用不了怎么回事)

    惠普笔记本摄像头在哪里打开(惠普笔记本摄像头用不了怎么回事)

  • 无法连接到打印机请检查打印机名并重试(无法连接到打印机,指定的网络名不再可用)

    无法连接到打印机请检查打印机名并重试(无法连接到打印机,指定的网络名不再可用)

  • 华为手机怎么拼图片(华为手机怎么拼图合成一片)

    华为手机怎么拼图片(华为手机怎么拼图合成一片)

  • 微信发送什么符号对方看不见(微信有什么符号发消息别人看不见)

    微信发送什么符号对方看不见(微信有什么符号发消息别人看不见)

  • 苹果x看视频发热正常吗(苹果x看视频发烫是什么原因)

    苹果x看视频发热正常吗(苹果x看视频发烫是什么原因)

  • 红米10x和荣耀x10对比(红米10x和荣耀畅玩20)

    红米10x和荣耀x10对比(红米10x和荣耀畅玩20)

  • airpods可以用手机充电器吗(airpods可以用手机充电吗)

    airpods可以用手机充电器吗(airpods可以用手机充电吗)

  • 被对方删除了发信息对方能看到吗(被对方删除了发信息没有显示)

    被对方删除了发信息对方能看到吗(被对方删除了发信息没有显示)

  • 正在准备windows请不要关机需要多久(正在准备windows请勿关闭计算机 卡住)

    正在准备windows请不要关机需要多久(正在准备windows请勿关闭计算机 卡住)

  • 为什么保密柜的视频看不了(为什么保密柜的照片日期不对)

    为什么保密柜的视频看不了(为什么保密柜的照片日期不对)

  • 计算机应用技术和网络技术的区别(计算机应用技术论文题目大专)

    计算机应用技术和网络技术的区别(计算机应用技术论文题目大专)

  • 85定焦使用技巧(85 定焦镜头)

    85定焦使用技巧(85 定焦镜头)

  • macbook主板坏了表现(macbook主板坏了修要多少钱)

    macbook主板坏了表现(macbook主板坏了修要多少钱)

  • 抖音视频是什么格式(抖音视频是什么分辨率)

    抖音视频是什么格式(抖音视频是什么分辨率)

  • netware是操作系统吗(intewell操作系统)

    netware是操作系统吗(intewell操作系统)

  • 快手新号老号有区别吗(快手老号有什么优势)

    快手新号老号有区别吗(快手老号有什么优势)

  • 微信打标在哪里查看(微信打标在哪里设置)

    微信打标在哪里查看(微信打标在哪里设置)

  • 微信步数没网能记步吗(微信步数没网能登录吗)

    微信步数没网能记步吗(微信步数没网能登录吗)

  • 什么是流光快门(流光快门什么意思)

    什么是流光快门(流光快门什么意思)

  • 一天的微信步数兑换上限是多少(一天的微信步数怎么清零)

    一天的微信步数兑换上限是多少(一天的微信步数怎么清零)

  • 58同城如何出租房屋(在五八同城如何发布出租信息)

    58同城如何出租房屋(在五八同城如何发布出租信息)

  • 核定征收企业所得税暂行办法
  • 定期定额征收的个体户怎么报个人所得税
  • 累计折旧 计提折旧
  • 留存收益资本成本率计算公式
  • 预缴企业所得税怎么做会计分录
  • 员工报销汽油费可以抵扣进项税吗
  • 取得增值税专用发票要算税吗
  • 计提本月工会经费计提基数
  • 股息红利纳税地点
  • 支付利息的诉讼请求
  • 财政收回项目资金的整改报告
  • 免费提供客户试用卷的账务处理?
  • 申报所得税营业税怎么算
  • 加油发票的票据抬头是个人,这样可报销吗?
  • 高新技术企业怎么申报企业所得税
  • 环境保护税的计算例题
  • 水电开发潜力
  • 股权增资稀释股价会涨吗
  • 清包工一般记取哪些费用
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 个税手续费返还要交增值税吗
  • 企业给学校捐款的申请怎么写
  • vue技术解密
  • 租金收入缴纳个税
  • 开机速度慢是怎么回事
  • php输出二进制
  • php curl模块
  • ZF框架实现发送邮件的方法
  • 苹果电脑隐藏软件功能怎么开启
  • php论坛代码
  • 怎么扣除税费
  • 龙骨花的养殖方法移植
  • 1050ti 4g显卡
  • 结转所得税费用到本年利润的会计分录
  • 无效借款合同自被确认为无效之日起无效
  • 哈雷6号
  • mysql desc(DESCRIBE)命令实例讲解
  • 固定资产报废会计科目处理
  • wordpress限制邮箱注册
  • 不动产物权归属和内容的根据是什么?
  • 车险增值税发票模板图片
  • mongodb $nin
  • 企业合并结果
  • 什么是备抵类账户
  • 出口退税的会计处理例题
  • 企业发生的各项融资费用中,不属于借款费用
  • concat group
  • MySQL创建数据库语句
  • sql2008还原
  • 旅行社小规模纳税人差额征税
  • 不动产租赁可以享受加计抵减吗
  • 安防工程的注意事项
  • 应收账款周转速度快表明
  • 不开票销售收入怎么做账务处理
  • 营业税金及附加怎么计算
  • 企业哪些税费不通过应交税费账户进行核算
  • 小规模纳税人转一般纳税人当月如何申报
  • 社保滞纳金可以免除吗
  • 园林绿化公司的税率是多少
  • 收到投资款如何做税务登记
  • 企业所得税季度交还要年交吗
  • 填制会计凭证要求的是
  • 企业建账要求
  • 内部资金管理实施细则
  • mysql 报错
  • linux系统配置命令
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • windows.h在linux中
  • inodecmn.exe
  • linux运行级别有几种
  • cocos编程
  • nodejs edge
  • node返回html
  • shell监控文件
  • 链接的链
  • 自定义标签的开发的3个步骤?
  • jsonp怎么使用
  • 绩效三级指标体系
  • 为什么每年都要交车船税是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设