2D 变形 transform
实现元素的位移、旋转、倾斜、缩放,甚至支持矩阵方式配合过渡和其它动画,取代大量只能靠Flash才可实现的效果
旋转:translate
缩放:rotate
倾斜:skew
设置旋转中心轴:transform-origin
<html>
<head>
<style>
div {
width: 200px;
height: 100px;
background-color: pink;
transition: all 0.5s;
transform-origin: left top; /* 2 旋转中心的为左上角 */
transform-origin: 10px 10px; /* 2 也可以设置精确数值 */
}
div:active { /* 鼠标点击,马上变化(鼠标未松开就触发) */
transform: translate(50px,50px); /*1 移动*/
/* transform: translate(50%); 若移动%,则移动自己的width的百分比*/
transform: scale(0.8,0.1); /*缩放*/
/* transform: scaleX(0.8);
transform: scaleY(0.8); */
transform: rotate(45deg); /* 2 旋转 deg度数 */
transform: skew(30deg,0deg); /*3 倾斜,第二个参数不写默认0,取值正负皆可*/
transform: skew(30deg);
}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
3D变形
左手法则--手背朝向自己竖食指(Y轴),右横大拇指*X轴),中指朝前(Z轴)