2D特效

1. 平移

  • 格式:transform: translateX(300px) translateY(400px);
示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2D特效</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background: red;
            /*平移*/
            transform: translateX(300px) translateY(400px);
            /*平移简写*/
            /*transform: translate(300px,400px);*/
        }
    </style>
</head>
<body>
    <div>

    </div>
</body>
</html>

2. 旋转

  • 格式:transform: rotateX(45deg) rotateY(45deg);
示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2D特效</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background: red;
            /*旋转*/
            transform: rotateX(45deg) rotateY(45deg) rotateZ(0deg);
        }
    </style>
</head>
<body>
    <div>

    </div>
</body>
</html>

3. 缩放

  • 格式:transform: scaleX(1) scaleY(2);
示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2D特效</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background: red;
            /*缩放:缩放倍数,可以为负值*/
            transform: scaleX(1) scaleY(2);
            /*缩放简写*/
            /*transform: scale(1);*/
        }
    </style>
</head>
<body>
    <div>

    </div>
</body>
</html>

4. 倾斜

  • 格式:transform: skewX(-45deg) skewY(0deg);
示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2D特效</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background: red;
            /*倾斜*/
            transform: skewX(-45deg) skewY(0deg);
        }
    </style>
</head>
<body>
    <div>
        鲁家宝鲁家宝鲁家宝鲁家宝
    </div>
</body>
</html>

3D

  • perspective:定义视图距离(perspective:100px;),Z轴的移动不能超过视图的距离,perspective 属性只影响 3D 转换元素

  • 让子元素保留3D属性,其父元素必须有该行代码transform-style: preserve-3d;

  • 平移,旋转,缩放,倾斜同2D相似,多了一个Z轴