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

  • 鸿蒙系统如何添加桌面小工具(鸿蒙系统如何添加本地音乐)

    鸿蒙系统如何添加桌面小工具(鸿蒙系统如何添加本地音乐)

  • 苹果手机怎么发信息才有气球效果发送(苹果手机怎么发邮件)

    苹果手机怎么发信息才有气球效果发送(苹果手机怎么发邮件)

  • 电脑哪个键是复制粘贴(电脑键盘哪个是重启键)

    电脑哪个键是复制粘贴(电脑键盘哪个是重启键)

  • ps锁定图层快捷键是什么(ps锁定图层快捷键是什么mac)

    ps锁定图层快捷键是什么(ps锁定图层快捷键是什么mac)

  • 显卡怎么换(笔记本换显卡怎么换)

    显卡怎么换(笔记本换显卡怎么换)

  • 电脑怎么切屏(电脑怎么截长屏 就是滚动截屏怎么截)

    电脑怎么切屏(电脑怎么截长屏 就是滚动截屏怎么截)

  • 华为手机怎么设置时间(华为手机怎么设置来电铃声)

    华为手机怎么设置时间(华为手机怎么设置来电铃声)

  • 群主解散群后之前的信息还看得到(群主解散群后之前的消息还在吗)

    群主解散群后之前的信息还看得到(群主解散群后之前的消息还在吗)

  • 视频通话怎么录视频

    视频通话怎么录视频

  • 抖音怎么上传60帧视频(抖音怎么上传60帧视频教程)

    抖音怎么上传60帧视频(抖音怎么上传60帧视频教程)

  • 鼠标左侧的两个按钮是干什么用的(鼠标左侧的两个按钮是干什么用的 鼠标介绍)

    鼠标左侧的两个按钮是干什么用的(鼠标左侧的两个按钮是干什么用的 鼠标介绍)

  • nem一al10是什么型号(nem al10是什么手机)

    nem一al10是什么型号(nem al10是什么手机)

  • 新版ipad2018支持otg吗(ipad2018支持ipados吗)

    新版ipad2018支持otg吗(ipad2018支持ipados吗)

  • 电脑打/怎么打(电脑打怎么打顿号)

    电脑打/怎么打(电脑打怎么打顿号)

  • 手机如何修改照片像素(手机如何修改照片日期和时间)

    手机如何修改照片像素(手机如何修改照片日期和时间)

  • 华为一键打开手电筒(华为手机如何打开一键锁屏)

    华为一键打开手电筒(华为手机如何打开一键锁屏)

  • vivo手机关闭sos(VIVO手机关闭密码解锁)

    vivo手机关闭sos(VIVO手机关闭密码解锁)

  • 抖音怎么发合拍视频(抖音怎么发合拍唱歌视频教程)

    抖音怎么发合拍视频(抖音怎么发合拍唱歌视频教程)

  • 苹果usb-c和usb区别(苹果usb-c和usb-a)

    苹果usb-c和usb区别(苹果usb-c和usb-a)

  • 荣耀畅玩7x怎么插双卡(荣耀畅玩7X怎么刷机)

    荣耀畅玩7x怎么插双卡(荣耀畅玩7X怎么刷机)

  • 仅wifi播放在哪里关闭(怎么取消仅wifi下观看视频)

    仅wifi播放在哪里关闭(怎么取消仅wifi下观看视频)

  • 动态规划的基本思想(动态规划的基本方程是将一个多阶段)

    动态规划的基本思想(动态规划的基本方程是将一个多阶段)

  • 怎么在线编辑PPT(怎么在线编辑表格)

    怎么在线编辑PPT(怎么在线编辑表格)

  • 布莱顿码头,阿德莱德布莱顿 (© Darryl Leach/Alamy)(布莱顿小镇介绍)

    布莱顿码头,阿德莱德布莱顿 (© Darryl Leach/Alamy)(布莱顿小镇介绍)

  • 外地预缴的附加税怎么算
  • 怎么找高新技术企业的数据
  • 工会账怎么做
  • 为什么对子公司长投要用成本法
  • 工会经费的减除项是什么
  • 职工享受工伤保险
  • 土地使用权分割转让依据
  • 外商投资企业啥意思
  • 存货盘亏损失可以扣除吗
  • 向非关联企业捐赠现金会计分录
  • 计提劳务成本月末需要结转吗
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 金融存款利率
  • 注册个人独资企业和有限公司哪个好
  • 计提工资需要工资表吗
  • 跨年度主营业务收入错账调整
  • 个体户怎么核定开多少票
  • 显卡功耗天梯图2023最新版
  • 工业企业增值税负率一般控制在多少
  • 补发票需要什么东西
  • 电冰箱一天用多少电费正常
  • 销售返利如何做账
  • 石榴石的功效与作用价值
  • 口腔发炎怎么办最快最有效的方法
  • echarts饼图背景图片
  • 同业代付融资
  • 异地成立分公司的流程和要求
  • php reference
  • php正则函数内容匹配
  • PHP中使用什么关键字声明变量的作用域为全局
  • 网站伪静态有什么用
  • 餐饮专用发票可抵扣吗
  • 增量留抵税额是
  • 经典目标检测算法
  • html中写php
  • 小规模纳税人购入货物收到增值税专用发票
  • 兼职劳务报酬如何入账
  • SQLite数据库安装及基本操作指南
  • 盈余公积转增实收资本会计科目
  • 增值税一般纳税人是什么意思
  • 专用红字发票如何开具
  • 长期待摊费用摊销会计分录
  • 驾驶员培训费纳税吗
  • 职工福利费支出不超过工资薪金总额的
  • 非盈利社会团体可以开发票吗
  • 企业收到微信和企业微信
  • 技术服务费怎么做分录
  • 平台使用费属于什么服务
  • 重要性水平如何判断
  • 营业收入和主营业务收入分别在哪看
  • sql server字符串函数
  • 微信公众平台在哪里打开
  • ubuntu怎么修改网络配置
  • win7系统扫描在哪里
  • 如何解决windows无法连接到打印机
  • win8分屏快捷键
  • winxp家庭版和专业版的区别
  • centos屏蔽ip
  • windows7回收站图标没了
  • 微软系统如何恢复出厂设置
  • win10系统电脑开机黑屏
  • linux源码包
  • opengl模块加载失败
  • 微信小程序图片加载不出来
  • js绑定onchange
  • 动态加载dll错误
  • 方块大人
  • ssh连不上centos
  • js表单生成器动手实践
  • linux下mysql如何自动备份shell脚本
  • js中切割字符串
  • jquery实现图片横向移动
  • python3.7 pip
  • 欢迎使用来电提醒业务是什么意思
  • python 性能
  • javascript常用函数大全
  • android使用方法
  • 深入JavaScript高级语法
  • 票据代码和票据号码是什么意思
  • 怎么判断增值税发票是否虚开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设