2D模块转换
通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸,转换是使元素改变形状、尺寸和位置的一种效果。
格式:
transform:rorate(角度):旋转;
transform:translate(水平方向的距离,垂直方向的距离):平移;
transform:scale(宽度,高度):缩放。
当同时有多个转换属性时,使用空格来隔开。
在旋转之后,x轴与y轴也随之旋转,在进行平移操作时是以x轴、y轴为参照的。
当宽度与高度缩放程度相同时,可以只写一个值。例如,宽度与高管同时放大2倍,scale(2)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
<style>
* {
margin: 0;
padding: 0;
}
div {
height: 700px;
width: 700px;
border: 1px solid;
margin: 200px auto;
}
ul {
list-style: none;
}
ul li {
background-color: red;
height: 30px;
width: 100px;
margin-top: 60px;
}
li:nth-child(2) {
transform: rotate(45deg);
}
li:nth-child(3) {
transform: translate(20px, 15px);
}
li:nth-child(4) {
transform: scale(1, 1.5);
}
li:nth-child(5) {
transform: rotate(30deg) translate(30px);
}
</style>
</head>
<body>
<div>
<ul>
<li>标准</li>
<li>旋转</li>
<li>平移</li>
<li>缩放</li>
<li>综合</li>
</ul>
</div>
</body>
</html>