三维3d移动,旋转,缩放


3D动画实现。
1、3D移动
translate3d(x,y,z),使元素在这三个维度中移动,也可以分开写。
translateX(x), translateY(y), translateZ(z).
    transform:translateX(100px); // X轴移动

2、3D缩放
scale3d(number, number, number), 也可以分开写:scaleX(), scaleY(), scaleZ().

3、3D旋转
rotate3D(x,y,z,angle), 指定需要进行旋转的坐标轴
rotateX(angle) 是元素按照X轴旋转。
rotateY(angle) 是元素按照y轴旋转。
rotateZ(angle) 是元素按照z轴旋转。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>三位3d移动,旋转,缩放</title>
		<style type="text/css">
			*{
				padding: 0;margin: 0;
			}
			div{
				width: 100px;
				height: 100px;
				background-color: red;
				margin-left: 200px;
				margin-top: 10px;
				/* 添加过渡 */
				transition: transform  2s; 
			}
			/* 添加3维移动,缩放,旋转 */
			div:first-of-type:active {
				transform: translate3d(00px, 00px, 400px);
			}
			div:nth-of-type(2):active {
				transform: scale3d(2, 0.5, 2);
			}
			div:nth-of-type(3):active {
				/* xyz: 代表xyz方向的一个向量值 */
				transform: rotate3d(1, 1, 1, 360deg);
			}
		</style>
	</head>
	<body>
		<div>1</div>
		<div>2</div>
		<div>3</div>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/xqiitan/article/details/88354812