CSS3 - 2D位移

2019-03-20  本文已影响0人  Hyso

2D移动

// 沿 x 轴和 y 轴移动
transform:translate(x,y)
// 沿 x 轴移动
transform:translateX(x)
// 沿 y 轴移动
transform:translateY(y)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box1, .box2 {
            width: 200px;
            height: 200px;
            color: #FFFFFF;
            font-size: 20px;
            text-align: center;
            line-height: 200px;
            background-color: red;
            position: absolute;
            top: 100px;
            left: 200px;
        }

        .box2 {
            transform: translate(200px, 200px);
        }
</style>
</style>
</head>
<body>
    <div class="box1">box1</div>
    <div class="box2">box2</div>
</body>
</html>

运行结果:


缩放/扩大元素

// 缩放/扩大元素宽高
transform: scale(x, y)
// 缩放/扩大元素宽
transform: scaleX(x)
// 缩放/扩大元素高
transform: scaleY(y)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box1, .box2 {
            width: 200px;
            height: 200px;
            color: #FFFFFF;
            font-size: 20px;
            text-align: center;
            line-height: 200px;
            background-color: red;
            position: absolute;
            top: 100px;
            left: 200px;
        }

        .box2 {
            transform: translate(200px, 200px) scale(0.5, 1.5);
        }
</style>
</style>
</head>
<body>
    <div class="box1">box1</div>
    <div class="box2">box2</div>
</body>
</html>

运行结果:


旋转元素

transform: rotate(angle)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box1, .box2 {
            width: 200px;
            height: 200px;
            color: #FFFFFF;
            font-size: 20px;
            text-align: center;
            line-height: 200px;
            background-color: red;
            position: absolute;
            top: 100px;
            left: 200px;
        }

        .box2 {
            transform: translate(200px, 200px) rotate(45deg);
        }
</style>
</style>
</head>
<body>
    <div class="box1">box1</div>
    <div class="box2">box2</div>
</body>
</html>

运行结果:


倾斜元素

// 沿 x 轴和 y 轴倾斜
transform: skew(x-angle, y-angle)
// 沿 x 轴倾斜
transform: skewX(x-angle)
// 沿 y 轴倾斜
transform: skewY(y-angle)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box1, .box2 {
            width: 200px;
            height: 200px;
            color: #FFFFFF;
            font-size: 20px;
            text-align: center;
            line-height: 200px;
            background-color: red;
            position: absolute;
            top: 100px;
            left: 200px;
        }

        .box2 {
            transform: translate(200px, 200px) skew(30deg, 30deg);
        }
</style>
</style>
</head>
<body>
    <div class="box1">box1</div>
    <div class="box2">box2</div>
</body>
</html>

运行结果:


上一篇 下一篇

猜你喜欢

热点阅读