简单正方体的3d旋转

1.首先搭建正方体模型

代码如下:

body {/* 透视:没有透视不能看到3d效果 */perspective: 1200px;}.content{display: inline-block;position: relative;width: 200px;height: 200px;top: 200px;left: 300px;animation: rotate1 3s linear infinite;transform-style: preserve-3d;}.box {width: 200px;height: 200px;position: absolute;opacity: 0.5;}.red {/* 前 */background-color: red;transform: translate3d(0px, 0px, 100px);}.yellow {/* 上 */background-color: yellow;transform: rotateX(90deg) translate3d(0px, 0px, 100px);}.blue {/* 左 */background-color: blue;transform: rotateY(-90deg) translate3d(0px, 0px, 100px);}.pink {/* 下 */background-color: pink;transform: rotateX(-90deg) translate3d(0px, 0px, 100px)}.green {/* 右 */background-color: green;transform: rotateY(90deg) translate3d(0px, 0px, 100px);}.orange {/* 后 */background-color: orange;transform: translate3d(0px, 0px, -100px);}
}<body><div class="content "><div class="box red">1</div><div class="box yellow">2</div><div class="box blue">3</div><div class="box pink">4</div><div class="box green">5</div><div class="box orange">6</div></div>
</body>

效果图片如下:效果是这样,但是如果想看到其他位置,可以通过调perspective值的大小,就可以看到其他位置的颜色,或者自己一个一个搭建正方形,这样就知道哪个面对应的颜色。

2.使得搭建正方体模型转动

代码如下:将下面的代码复制到style中,也可以自己写。

@keyframes rotate1 {from{/* 这是初始的动画图,也就是上图刚开始动画之前的效果*//*这里可以写成例1.transform: rotateX(0)2.transform: rotateX(0) rotateY(0)这里可以任选两个轴进行旋转,这里就不再一一举例了*/transform: rotateX(0) rotateY(0) rotateZ(0)}to {/*这里可以写成例1.transform: rotateX(360deg)2.transform: rotateX(360deg) rotateY(360deg)这里可以任选两个轴进行旋转,这里就不再一一举例了*/transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg)}
}

动画效果:
上面是围绕三个轴在转动,所以我就将其中围绕一个轴转动和两个轴转动的例子在例举出来,这样就更加方便理解动画围绕哪个坐标轴转动了。

围绕一个轴进行转动,例如x轴、y轴、z轴,代码如下:
x轴代码:

/* rotate是动画名,不要忘记启动动画时名字的修改*/
@keyframes rotate {from{transform: rotateX(0) }to {transform: rotateX(360deg)}}

动画效果如下图:

y轴代码:

/* rotate是动画名,不要忘记启动动画时名字的修改*/
@keyframes rotate {from{transform: rotateY(0) }to {transform: rotateY(360deg)}}

效果如下:

z轴代码:

/* rotate是动画名,不要忘记启动动画时名字的修改*/
@keyframes rotate {from{transform: rotateZ(0) }to {transform: rotateZ(360deg)}}

效果如下:

围绕x,y两个轴转动,就以x轴和y轴举例,代码如下:

@keyframes rotate {from{transform: rotateX(0) rotateY(0)}to {transform: rotateX(360deg) rotateY(360deg) }}

动画就不截了,自己可以通过代码看一下动画。
由于之前没有装录频工具,现在给大家补一下gif动画,更方便大家理解。gif如下图:

3.总结

以上就是一个正方体的简单的动画,以及正方体的搭建,希望给予各位大佬帮助。一些更炫酷的动画博主没有做,希望各位可以做出更加炫酷的动画。

简单正方体的3d旋转相关推荐

  1. CSS3 简单3D旋转画册

    CSS3 简单3D旋转画册 上次我们简单介绍了c3的一些基础知识,我们今天来做一个小练习: 这个简单的案例是3D的一个旋转画册,那么上面是我们的一个效果图,因为不能够传视屏所以就暂时只能够截图来看一下 ...

  2. 【3D旋转墙】最简单的3d旋转墙

    目录 前言 HTML部分源码 CSS部分源码 JS部分源码 前言 还在为节日不知道送女朋友什么而烦恼?还在为父母不知道计算机专业是写代码而烦恼?还在为母亲节or父亲节送父母礼物父母说不要乱花钱?(当然 ...

  3. 【CSS3进阶】酷炫的3D旋转透视

    之前学习 react+webpack ,偶然路过 webpack 官网 ,看到顶部的 LOGO ,就很感兴趣. 最近觉得自己 CSS3 过于薄弱,想着深入学习一番,遂以这个 LOGO 为切入口,好好研 ...

  4. 程序员送给女朋友的3D旋转相册附背景音乐

    送给女朋友的3D旋转相册附背景音乐详细教程及源码如下,简单易上手,亲测有效. 教程如下: 文件建立 spin.css建立 spin.html建立 img文件建立 文件建立 首先在桌面新建一个名为&qu ...

  5. matlab怎让3d旋转,如何在MATLAB中平滑旋转3D绘图?

    我会说这是你正在绘制的大量积分导致经济放缓.一个选项是缩减采样..也可以使用较低级别的功能进行绘制(检查 this related post以获得plot3 / scatter3 / line性能的比 ...

  6. 居然可以用jQuery实现360度汽车产品3D旋转展示酷炫特效 使用你的小鼠标来试试吧

    作者:极客小俊 公众号:同名 今天我们来看一个用jquery实现360度汽车产品3D旋转展示的效果,其实逻辑很简单, 就是让一堆图片转来转去就行了!

  7. 【前端领域】3D旋转超美相册(HTML+CSS)

    世界上总有一半人不理解另一半人的快乐. --<爱玛> 目录 一.前言 二.本期作品介绍 3D旋转相册 三.效果展示 四.详细介绍 五.编码实现 index.html style.css i ...

  8. 用tagcloud插件制作的超炫酷“云标签”(3D旋转和平铺),附前后台代码及标签配置页面

    HTML:(下方有图) <link type="text/css" rel="stylesheet" href="__PUBLIC__/vend ...

  9. 几个炫酷的3D旋转动态效果(附代码)

    之前,我们发布了极客编程挑战赛,竞赛题目是"制作炫酷的3D旋转动态显示效果",想知道更多信息,请前往以下地址进行了解:http://www.gbtags.com/gb/share/ ...

最新文章

  1. Kotlin问题解决
  2. Python元组与字典详解
  3. USG防火墙单出口接入互联网
  4. 华为Hi Suite - Android智能设备新管家
  5. Win环境安装VMware Server 2.0手记
  6. 简单的优化mysql,提高查询性能
  7. 翻译: 漫画HTTPS原理二 了解对称和非对称加密
  8. IEC 60730-1-2020.最新原版,可复制文字 : 家用自己设备自动电气控制 - 第 1 部分:一般要求
  9. Linux文件压缩解压命令
  10. NX/UG二次开发—其他—BlOCK UI调用NX自带功能的方法
  11. Windows 10 error code 0x80072efd
  12. Salesforce触发器面试题
  13. 如何让手机1秒打开健康码?
  14. 01组团队项目-Beta冲刺-1/5
  15. android存储文件数据恢复,教程:如何恢复安卓设备内置存储中已删除的文件
  16. html里面的按钮标记是什么意思,html button标签是什么意思?html button标签的使用细节...
  17. 机器人数量增长不会减少人类就业机会,反会促增岗位数量?
  18. python shp地理坐标系转换平面坐标系-(涉及geopandas安装)
  19. 三维扫描仪[6]——常用软件及开发环境
  20. oracle _01276,12C 创建PDB报错ORA-01276

热门文章

  1. 2022年京东平台休闲食品的年度总销量超6亿件,同比增长6.5%
  2. 随机梯度下降(Stochastic gradient descent)
  3. moses 编译_moses工具的配置详解
  4. 如何查看计算机所连接的打印机
  5. php判断无理数,关于e是无理数的证明
  6. 空气净化器上亚马逊需要提交UL867测试报告
  7. Englis - 英文字母和音标
  8. 2020年务必要了解的最好用的14款CI/CD工具
  9. 和平精英亚服服务器信号差,和平精英延迟高怎么办 网络卡顿解决方法
  10. java计算时间的秒数差,去掉周末和节假日