<!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>
* {
padding: 0;
margin: 0;
}
div {
width: 100px;
height: 100px;
background-color: red;
margin-left: 200px;
margin-top: 10px;
/* 添加过渡动画 css样式 名称 耗时*/
transition: transform 2s;
}
/* 移动translate */
div:first-of-type:active {
/* 使用translate 可以实现元素的移动:
a.移动参照元素的左上角 b.执行完毕以后恢复到原来的状态
如果是一个参数表示x轴
若果是两个参数就代表直角坐标系
*/
/* 通常在设置的时候使用x和y */
transform: translateX(300px);
transform: translateY(300px);
}
/* 缩放:scale */
div:nth-of-type(2):active {
/* 大于1表示放大,小于1表示缩小
如果只有1个参数,就代表x/y方向都进行等比缩放
如果是两个参数就x/y方向
*/
/* 通常使用x/y */
transform: scaleY(0.5);
}
/* 旋转:rotate */
div:nth-of-type(3):active {
/* 设置旋转轴心
关键字:left top right bottom center
*/
background-color: purple;
transform-origin: left top;
}
/* 同时给div3添加多个transform属性 */
div:nth-of-type(3):active {
transform: translateX(700px) rotate(-90deg);
}
/* 斜切:skew */
div:nth-of-type(4):active {
background-color: blue;
/* 如果这个角度为正,则往当前负方向斜切 */
transform: skew(-30deg);
}
</style>
</head>
<body>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</body>
</html>