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); } }
执行结果