rotate3d()

规定3D 旋转。

 

语法

rotate3d(x,y,z,angle)

描述
x规定围绕X轴旋转的矢量值。
y规定围绕Y轴旋转的矢量值。
z规定围绕Z轴旋转的矢量值。
angle规定旋转的角度。一个正数的角度表示顺时针旋转,负数的角度表示逆时针旋转。

例子

HTML

<div class="stage">
  <div class="box"></div> 
</div>

CSS

.stage{width:100px;height:100px;}
.box {
  width:50px; height:50px;
  background:red;
  animation:flipAround 4s infinite;
  transform-origin:right;
}
@keyframes 'flipAround' {
  25% { 
    transform-origin:right; 
    animation-mode:forwards;
    transform:rotateY(-180deg);
  }
  25.001% {
    transform-origin:bottom;
    transform:translateX(50px); 
  }
  50% { 
    transform-origin:bottom; 
    transform:translateX(50px) rotateX(-180deg);
  }
  50.001% { 
    transform-origin:left; 
    transform:translateX(50px) translateY(50px);
  }
  75% { 
    transform-origin:left; 
    transform:translateX(50px) translateY(50px) rotateY(180deg); 
  }
  75.001% { 
    transform-origin:top; 
    transform:translateY(50px); 
  }
  100% { 
    transform-origin:top; 
    transform:translateY(50px) rotateX(180deg);
  }
}

执行结果

参考