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

  • iqooneo3上市时间(iqqooneo3什么时候上市)

    iqooneo3上市时间(iqqooneo3什么时候上市)

  • ipad第五代是几寸(ipad第五代是几几年的)

    ipad第五代是几寸(ipad第五代是几几年的)

  • 抖音店铺保证金可以退吗(抖音店铺保证金在哪里退)

    抖音店铺保证金可以退吗(抖音店铺保证金在哪里退)

  • 华为无线充电器可以充苹果吗(华为无线充电器闪灯不充电)

    华为无线充电器可以充苹果吗(华为无线充电器闪灯不充电)

  • 3dmax怎么一渲染就崩溃(3d max 怎么渲染)

    3dmax怎么一渲染就崩溃(3d max 怎么渲染)

  • 苹果6sp没有声音怎么回事(苹果6sp无声音)

    苹果6sp没有声音怎么回事(苹果6sp无声音)

  • 电脑显示栏跑右边了 怎么办(电脑菜单栏到了右边)

    电脑显示栏跑右边了 怎么办(电脑菜单栏到了右边)

  • 苹果的屏幕分辨率(苹果的屏幕分辨率是多少)

    苹果的屏幕分辨率(苹果的屏幕分辨率是多少)

  • 号码过期是什么意思(号码过期?)

    号码过期是什么意思(号码过期?)

  • 手机喇叭有杂音滋滋怎么解决(iqoo手机喇叭有杂音)

    手机喇叭有杂音滋滋怎么解决(iqoo手机喇叭有杂音)

  • 台式机没有网线怎么上网(台式机没有网线可以联网吗)

    台式机没有网线怎么上网(台式机没有网线可以联网吗)

  • sm6150是什么处理器

    sm6150是什么处理器

  • h5制作是干什么的(h5制作简单吗)

    h5制作是干什么的(h5制作简单吗)

  • 表格中快速查找快捷键(表格中快速查找某人键在哪)

    表格中快速查找快捷键(表格中快速查找某人键在哪)

  • ipad 6th是什么型号(ipad6属于什么型号)

    ipad 6th是什么型号(ipad6属于什么型号)

  • 苹果手机怎么看剪切板(苹果手机怎么看自己的手机号码)

    苹果手机怎么看剪切板(苹果手机怎么看自己的手机号码)

  • 快手老是闪退怎么回事(快手老是闪退怎么办啊)

    快手老是闪退怎么回事(快手老是闪退怎么办啊)

  • 如何将两个表格合并为一个(如何将两个表格内容合并成一个表格)

    如何将两个表格合并为一个(如何将两个表格内容合并成一个表格)

  • 苹果x有护眼模式么(iphonex护眼模式在哪)

    苹果x有护眼模式么(iphonex护眼模式在哪)

  • 小米手环3怎么解绑手机(小米手环3怎么解绑)

    小米手环3怎么解绑手机(小米手环3怎么解绑)

  • 探探vip有什么用(探探vip会员有什么好处)

    探探vip有什么用(探探vip会员有什么好处)

  • 苹果air怎么扩展内存(air扩展内存)

    苹果air怎么扩展内存(air扩展内存)

  • 华为畅享10plus有NFC吗(华为畅享10plus有红外线吗)

    华为畅享10plus有NFC吗(华为畅享10plus有红外线吗)

  • 固态硬盘损坏的表现(固态硬盘损坏的表现 检测)

    固态硬盘损坏的表现(固态硬盘损坏的表现 检测)

  • 手机恢复出厂设置后数据还能恢复吗(手机恢复出厂设置是不是彻底干净)

    手机恢复出厂设置后数据还能恢复吗(手机恢复出厂设置是不是彻底干净)

  • 苹果x内屏坏了保修吗(苹果x内屏坏了有必要修吗)

    苹果x内屏坏了保修吗(苹果x内屏坏了有必要修吗)

  • 阿里巴巴如何开店(阿里巴巴如何开票)

    阿里巴巴如何开店(阿里巴巴如何开票)

  • 农产品进项税额转出怎么算
  • 增值税普通发票需要交税吗
  • 当月销售次月开票怎么申报
  • 申报作废了还能修改吗
  • 小企业会计准则以前年度损益调整
  • 汽车折旧年限 税法
  • 职工的取暖补贴上税吗
  • 小企业会计准则2023电子版
  • 住宿费增值税怎么算
  • 税务会计核算范围
  • 小微企业开发票优惠政策
  • 马克龙成就
  • 增值税和增值税额的区别
  • 抵免税款收益算其他收益吗
  • 应收账款出售给银行
  • 评标费由谁支付
  • 事业单位洗车费如何入账
  • 合伙企业个人所得税计算案例
  • 一键ghost优盘启动下载
  • 安装监控违法吗
  • 我国税收法律制度不采用的税率是
  • 应税消费品对外出售
  • php调用图片
  • 增值税怎样计算
  • php访问mysql的五个基本步骤
  • 蜜蜂 (© Angela Parker/Offset)
  • 建筑企业异地预缴企业所得税
  • 交暖气费可以开单位发票吗
  • Symfony2针对输入时间进行查询的方法分析
  • php 错误提示
  • 季报表利润表本月怎么填
  • php 计算
  • html基础网页
  • elementui怎么样
  • Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源
  • systoolspace
  • 火车票抵税申报表怎么填
  • 工业企业取得土地收益
  • 公司月报和季报
  • 金蝶可以自动结账吗
  • 不抵扣勾选是什么
  • 个人所得税工资薪金包括哪些内容
  • mysql查询语句慢怎么优化
  • 汇算清缴是不是一定要做
  • 超过保质期放冰箱还能吃吗
  • 预收款不开票怎么处理
  • 办理社会保险需要什么材料
  • 水泥销售技巧
  • 到银行货款现金怎么货
  • 超市小票能作为证据用吗
  • 对公账户汇款怎么原路退回
  • 工业企业成本占比多少合适
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • Windows server 2003 密码忘了
  • ubuntu16.04创建用户
  • java开发经常出差合理吗
  • blos是什么意思
  • Win10任务栏天气怎么关闭
  • putty ssh tunnel
  • 如何重装edge
  • linux怎么安装iso
  • wind8系统怎么清除所有东西 恢复出厂
  • grep命令用法
  • linux怎么把网卡down
  • win7不能自动启动
  • win7系统电脑开不了机怎么办
  • cocos2dx游戏有哪些
  • javascript如何调用
  • jQuery实现彩带延伸效果的网页加载条loading动画
  • linux查找占用磁盘最大文件
  • shell脚本 教程
  • jquery事件的响应
  • JavaScript 中的事件教程
  • jquery的选择器都有哪些
  • 深圳电子税务局怎么查以前申报表
  • 非税收入纳入一般公共预算管理
  • 辽宁地方税务网站官网
  • 乌鲁木齐税收政策
  • 石家庄经开区税务局
  • 宣城国税局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设