上下前后左右盒子3D旋转

news/2024/11/28 18:48:50/

#盒子3D旋转
运用transform+transition:

  1. 第一种
<!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: 200px;height: 200px;margin: 200px;}.box ul {list-style: none;width: 100%;height: 100%;/* perspective: 880px; */transform-style: preserve-3d;transition: all 10s ease;}.box ul li {width: 200px;height: 200px;background: rgba(255, 0, 0, .8);font-size: 80px;color: #fff;text-align: center;line-height: 200px;position: absolute;}.box ul li.font {background: rgba(50, 102, 50, 0.5);/* transform: translateZ(200px);也可设置为100px,后设置为-100px */z-index: 12;}.box ul li.back {background: rgba(0, 0, 255, .8);transform: translateZ(-200px);z-index: 10;}.box ul li.up {background: rgba(255, 0, 0, .8);/* transform: translateY(-200px); */transform-origin: bottom center;transform: translateY(-200px) rotateX(90deg);}.box ul li.down {background: rgba(255, 255, 0, .8);/* transform: translateY(200px); */transform-origin: top center;transform: translateY(200px) rotateX(-90deg);}.box ul li.left {background: rgba(255, 0, 255, .8);/* transform: translateX(-200px); */transform-origin: right center;transform: translateX(-200px) rotateY(-90deg);}.box ul li.right {background: rgba(0, 255, 255, .8);/* transform: translateX(200px); */transform-origin: left center;transform: translateX(200px) rotateY(90deg);}.box:hover ul{transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);}</style>
</head><body><div class="box"><ul><li class="font"></li><li class="back"></li><li class="up"></li><li class="down"></li><li class="left"></li><li class="right"></li></ul></div>
</body></html>
  1. 第二种
<!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: 200px;height: 200px;margin: 200px;}.box ul {list-style: none;width: 100%;height: 100%;/* perspective: 880px; */transform-style: preserve-3d;transition: all 10s ease;}.box ul li {width: 200px;height: 200px;background: rgba(255, 0, 0, .8);font-size: 80px;color: #fff;text-align: center;line-height: 200px;position: absolute;}.box ul li.font {background: rgba(50, 102, 50, 0.5);/* transform: translateZ(200px);也可设置为100px,后设置为-100px */transform: translateZ(100px);z-index: 12;}.box ul li.back {background: rgba(0, 0, 255, .8);transform: translateZ(-100px);z-index: 10;}.box ul li.up {background: rgba(255, 0, 0, .8);/* transform: translateY(-200px); *//* transform-origin: bottom center; */transform: translateY(-100px) rotateX(90deg);}.box ul li.down {background: rgba(255, 255, 0, .8);/* transform: translateY(200px); *//* transform-origin: top center; */transform: translateY(100px) rotateX(-90deg);}.box ul li.left {background: rgba(255, 0, 255, .8);/* transform: translateX(-200px); *//* transform-origin: right center; */transform: translateX(-100px) rotateY(-90deg);}.box ul li.right {background: rgba(0, 255, 255, .8);/* transform: translateX(200px); *//* transform-origin: left center; */transform: translateX(100px) rotateY(90deg);}.box:hover ul{transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);}</style>
</head><body><div class="box"><ul><li class="font"></li><li class="back"></li><li class="up"></li><li class="down"></li><li class="left"></li><li class="right"></li></ul></div>
</body></html>

http://www.ppmy.cn/news/249771.html

相关文章

在threejs中对3D物体旋转的思考

今天在写threejs时&#xff0c;突然想到一个问题&#xff1a;一个3D物体需要旋转时&#xff0c;一般情况下简单的旋转我都是使用欧拉角&#xff0c;稍微复杂一些的情况我会把欧拉角转换成四元数进行旋转&#xff08;欧拉角复杂旋转可能会产生的死锁问题&#xff09;&#xff0c…

Unity 偏振3D左右格式画面制作

两个Camera相距6cm左右&#xff0c;分别渲染到两个1024*1024的RenderTexture上&#xff0c;然后在GUI上分别绘制出来。 using UnityEngine; using System.Collections;public class UI3D : MonoBehaviour {public RenderTexture texCamLeft;public RenderTexture texCamRight;R…

unity--3D物体的上下左右移动,鼠标控制大小,旋转

这次文章主要是看了网上写的很多关于物体上下左右位移&#xff0c;鼠标控制物体的大小&#xff0c;旋转问题&#xff0c;但是下载很多&#xff0c;依然没有自己想要的结果&#xff0c;就自己根据前辈经验&#xff0c;在上面稍加修改&#xff0c;简直就是班门弄斧了。方便自己&a…

3D变形:平移、旋转、缩放

什么是3d转换 定义元素在三维空间移动、缩放、旋转 3d坐标轴&#xff08;图示&#xff09; 3D立体空间的3根轴线 x轴&#xff1a;水平&#xff0c;向右为正&#xff0c;向左为负 y轴&#xff1a;垂直&#xff0c;向下为正&#xff0c;向上为负 z轴&#xff1a;垂直于屏幕&a…

2D和3D转换

转换&#xff08;transform&#xff09; transform 是CSS3中具有颠覆性的特征之一&#xff0c;可以实现元素的位移、旋转、变形、缩放。 要想学好2D和3D转换要先对 坐标 有一定了解 2D 2维坐标系 2D转换中的 属性 在使用转换是我们要先给元素添加转换属性 transform(x,y)&…

3D视觉 之 线激光3D相机

3D视觉 之 线激光3D相机 飞鸢逐浪 专注于机器视觉、OpenCV、C编程 84 人赞同了该文章 1 3D 视觉 常见的三维视觉技术&#xff0c;包含双目、ToF、激光三角、结构光等&#xff0c;如下图&#xff1a; 1&#xff09;毫米级 双目、ToF、结构光(散斑)的精度为 mm 级&#xff0…

2D转3D

&#xff08;本文部分内容摘选自http://www.cnblogs.com/ImageVision/archive/2012/03/26/2418602.html&#xff0c;http://www.guokr.com/article/145897/&#xff09; 第一&#xff0c;我们先看看所谓的3D和2D最大的区别是什么呢&#xff1f;没错&#xff0c;就是图片的深度…

3D照片旋转

前言 第一次写不知道写些啥&#xff0c;大学四年&#xff08;PS&#xff1a;计算机专业&#xff09;&#xff0c;本人菜鸟是真的菜。 一、3D照片旋转 1、首先创建一个新的文件夹&#xff0c;再在里面创建一个新的文件来保存照片&#xff0c;然后我是参照该博主的https://blo…