这是一个3D的立方体盒子 给盒子添加动画属性 使其可以转动。
原理: 原理其实很简单 我们看到的一个立方体其实就是靠六个平面搭建起来的

一、立方体的创建

首先要给中心添加一个transform-style: preserve-3d;使其形成一个3D空间 再稍微转动一些角度 使我们能够更直观的看

六张正方形块堆叠在正中心位置 往前走边长的一般就形成了前面这一面,往后走边长的一半就是它的对面,往左移动一半然后旋转个90deg,就是左边的一面,依次类推,组成一个立方体(未配图,可参考代码自行研究)

二、立方体的实现

立方体的实现与旋转相册的方法大体相同,但有两种方法,其一是:使四个侧面向外移动自身宽高的一半,再旋转90°;第二种方法是:四个侧面向不同方向移动自身宽度的距离,后旋转90°。立方体初始状态搭建好之后,使其循环旋转

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>*{margin: 0;padding: 0;}.box{width: 400px;height: 400px;position: fixed;left:0;right:0;top:0;bottom:0;margin:auto;transform-style: preserve-3d;transform:rotateX(20deg) rotateY(20deg);animation: donghua 5s linear  infinite;}/* .box:hover{animation-play-state: paused; //可以自行添加伪类选择器} */.box div{width: 400px;height: 400px;position: absolute;left: 0;top: 0;font-weight: bolder;font-size: 200px;text-align: center;line-height: 400px;color: black;backface-visibility: hidden;}.box img {width: 100%;height: 100%;}.box1{opacity: 0.8;background: pink;transform: translateX(200px) rotateY(90deg);}.box2{opacity: 0.8;background: orange;transform: translateX(-200px) rotateY(-90deg);}.box3{opacity: 0.8;background: greenyellow;transform: translateY(-200px) rotateX(90deg);}.box4{opacity: 0.8;background: skyblue;transform: translateY(200px) rotateX(-90deg);}.box5{opacity: 0.8;background: wheat;transform: translateZ(200px);}.box6{opacity: 0.8;background: red;transform: translateZ(-200px) rotateX(180deg);}@keyframes donghua{0%{transform:rotateX(0deg) rotateY(0deg);}25%{transform: rotateX(90deg) rotateY(90deg);}50%{transform: rotateX(180deg) rotateY(180deg);}75%{transform: rotateX(270deg) rotateY(270deg);}100%{transform:rotateX(360deg) rotateY(360deg);}}
</style>
<body><div class="box"><div class="box1"><img src="./新建文件夹/html/images/1111.jpg" alt=""></div><div class="box2"><img src="./新建文件夹/html/images/2222.jpg" alt=""></div><div class="box3"><img src="./新建文件夹/html/images/3333.jpg" alt=""></div><div class="box4"><img src="./新建文件夹/html/images/4444.jpg" alt=""></div><div class="box5"><img src="./新建文件夹/html/images/5555.jpg" alt=""></div><div class="box6"><img src="./新建文件夹/html/images/6666.jpg" alt=""></div></div></body>
</html>

3D立体模型盒子旋转特效相关推荐

  1. QGIS 实现 3D 立体模型和地图

    DEM 数据下载 还是说一下数据下载吧. 美国 DEM 数据下载(NOAA): NOAA Data Access Viewer.https://coast.noaa.gov/dataviewer/#/ ...

  2. HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码

    特效描述:html5 3D立体 粒子波浪动画.3D 粒子动画特效 代码结构 1. 引入JS 2. HTML代码 /// Scene const sceneSettings = { width: () ...

  3. 六边形3d立体缩放动画js特效

    下载地址 一款六边形3d立体缩放动画特效,该特效模拟了六边形3d柱状上下浮动的动画效果,鼠标控制可缩放图像,简单实用 dd:

  4. css3制作3D立体模型

    代码跟注释都在里面了!想知道是什么效果不妨自己试试! <!DOCTYPE html> <html><head><meta charset="UTF- ...

  5. unity怎么在UI面板上显示出3D立体模型

    unity怎么在Ui面板上显示出3D模型! 1.创建Render texture 2.创建RawImage 3.创建摄像机 注意点:1,摄像机和RawImage上面要将Render texture拖上 ...

  6. laya 3d 中模型创建/旋转产生的问题

    1.触发条件(同时满足): (1)按时间顺序创建C0,C1,创建方式不限(unity导入或者mesh代码方式),模型来源不限,来源为刚体(isK = true): (2)C0为刚体(isK = tru ...

  7. 抖音上超火的3D立体动态相册表白特效(29)

    制作成下面这种效果: 鼠标经过时会展开十分好看!换成你和情人的图片,可以放十几张不同的图片也可以只放一种图片! 文件放置部分: css代码部分: html{background:url(../img/ ...

  8. 多款3d 立体按钮点击特效

    体验链接:​​​​​​ https://znasr.gitee.io/mywebsite​​​​​​​ <template><div class="buttonAni&qu ...

  9. html 3D立体多形态旋转音乐相册 | 2022都结束了,还不快给女神制作一个特殊的纪念相册

最新文章

  1. 视觉Transformer最新综述
  2. 赠书:Redis 深度历险:核心原理与应用实践
  3. 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
  4. springboot上传文件及文件上传限制大小异常捕获
  5. mysql5.7 索引
  6. python 报错traceback-python-traceback捕获并打印异常
  7. 一个简单的Blob存取例子
  8. ubuntu 16.04: 安装NVIDIA驱动,CUDA,CUDNN
  9. c++实现飞机大战小游戏
  10. 可调电阻封装图_看过来!!国产大神把ZXD2400 v4.3完美改造成60V50A可调数控电源...
  11. 单细胞多组学联合应用
  12. 杰理之低延时无线麦功能支持以下两种组合配置【篇】
  13. cadence如何导入gds_如何将Cadence的原理图和PCB转成PADS
  14. linux窗口按钮,在KDE Linux中配置窗口装饰按钮 | MOS86
  15. 一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向)。小车会受到一系列依照时间戳记排序的命令,1表示“向左转”
  16. Java 性能优化实战工具实践:如何获取代码性能数据?
  17. Jenkins - 插件安装失败处理方法
  18. MNS支持JMS协议的方案
  19. 如何让 Shell 提示符更酷炫
  20. 欢迎查看Vue总结知识

热门文章

  1. Nomogram(诺莫图) | Logistic、Cox生存分析结果可视化
  2. 基础学完了,这几个python高阶函数一起来看看吧!
  3. 奇美拉遇上战术小队,回合制射击策略游戏的小暖春为这个类型带来了什么?
  4. 学生党用什么蓝牙耳机比较好?300内高性价比蓝牙耳机排行
  5. 面向对象的三大特征:封装、继承、多态
  6. 2021-02-03-firewalld使用
  7. oracle 的 exist,oracle exist 语句
  8. 关于小程序中点击事件失效问题总结
  9. 清亡之路(8):滦州兵谏:逼清廷就范
  10. 自习室预约小程序,共享自习室系统