3D立体模型盒子旋转特效
这是一个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立体模型盒子旋转特效相关推荐
- QGIS 实现 3D 立体模型和地图
DEM 数据下载 还是说一下数据下载吧. 美国 DEM 数据下载(NOAA): NOAA Data Access Viewer.https://coast.noaa.gov/dataviewer/#/ ...
- HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码
特效描述:html5 3D立体 粒子波浪动画.3D 粒子动画特效 代码结构 1. 引入JS 2. HTML代码 /// Scene const sceneSettings = { width: () ...
- 六边形3d立体缩放动画js特效
下载地址 一款六边形3d立体缩放动画特效,该特效模拟了六边形3d柱状上下浮动的动画效果,鼠标控制可缩放图像,简单实用 dd:
- css3制作3D立体模型
代码跟注释都在里面了!想知道是什么效果不妨自己试试! <!DOCTYPE html> <html><head><meta charset="UTF- ...
- unity怎么在UI面板上显示出3D立体模型
unity怎么在Ui面板上显示出3D模型! 1.创建Render texture 2.创建RawImage 3.创建摄像机 注意点:1,摄像机和RawImage上面要将Render texture拖上 ...
- laya 3d 中模型创建/旋转产生的问题
1.触发条件(同时满足): (1)按时间顺序创建C0,C1,创建方式不限(unity导入或者mesh代码方式),模型来源不限,来源为刚体(isK = true): (2)C0为刚体(isK = tru ...
- 抖音上超火的3D立体动态相册表白特效(29)
制作成下面这种效果: 鼠标经过时会展开十分好看!换成你和情人的图片,可以放十几张不同的图片也可以只放一种图片! 文件放置部分: css代码部分: html{background:url(../img/ ...
- 多款3d 立体按钮点击特效
体验链接: https://znasr.gitee.io/mywebsite <template><div class="buttonAni&qu ...
- html 3D立体多形态旋转音乐相册 | 2022都结束了,还不快给女神制作一个特殊的纪念相册
最新文章
- 大学python实训总结-千锋Python实训总结 学好基础才能走的更远
- python while循环语句-python循环语句讲解(一):while循环
- Leaflet中加载离线OSM瓦片地图(使用OfflineMapMaker切割下载离线png地图文件)
- 得到 yyyy/mm/dd 格式时间
- Google开源Leak Finder——用于检测内存泄漏的JavaScript工具
- oracle导出数据视频教程,Oracle导入导出数据的几种方式
- 从socket中读取一行语句
- ae saber插件_2020全套AE基础入门(下),入门首选!
- 【微信页面】移动端微信页面禁止字体放大
- Java语言实现矩阵卷积运算
- 如何申请免费的ssl证书
- python怎么群发邮件_小工具:使用python群发邮件
- html点击热力图还原,网站页面点击热力图的SEO工具说明
- 计算机网络4小时速成:应用层,cs模型,p2p模型,DNS域名系统,文件传输协议FTP,电子邮件SMTP,万维网HTTP,动态主机配置协议DHCP
- SD-WAN,一场广域网的革命
- RP网页设计中的默认字体:{font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;}
- Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
- iphone11右上角信号显示_原来,iOS 11移动信号图标里竟然隐藏着 iPhone 8的巨大秘密...
- C++STL算法 equal 魔术师猜扑克牌的花色和点数
- B2B2C多用户商城系统如何选择
热门文章
- oracle中master实例,Oracle10g/11g RAC数据库中的Master实例、Owner实例和Past Image的概念PART3...
- 习题 14.1 求一元二次方程式 ax2+bx+c=0 的实根,如果方程没有实根,则输出有关警告信息。
- layui tab iframe 自适应高度
- 原来这些原因的封号是可以救回来的
- 林轩田机器学习基石课程个人笔记-第三讲
- ARM平台下无线网卡的配置
- Storm与Spark、Hadoop三种框架对比
- 手机通过USB3.0扩展坞也能连接到显示器、电视呢
- (ASE2018)ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detection 解析
- 柔宇发布“手写神器”柔记樱雪白特别版,支持7国语言手写识别