这是一个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: