하와이블루 2022. 9. 18. 10:00
728x90

transform 속성을 사용하면 물체를 크기나 형태의 위치, 모양 등을 바꿀 수 있다.

대표적인 속성 종류로는 이동(translate), 확대축소(scale), 회전(rotate), 경사(skew)가 있다.

 

 

translate()

x축이나 y축 또는 양쪽 방향으로 이동할 거리를 지정하면 해당 요소가 지정한 크기만큼 이동한다.

구분 설명
translate(x, y) (0, 0)를 기준으로 (x, y)만큼 이동한다.
translate(x, y, z) (0, 0, 0)를 기준으로 (x, y, z)만큼이동한다.
translateX(x) x축을 기준으로 x만큼 이동한다.
translateY(y) y축을 기준으로 y만큼 이동한다.
translateZ(z) z축을 기준으로 z만큼 이동한다.

 

 

 

 

scale()

웹 요소를 지정한 크기만큼 확대 축소 한다.

구분 설명
scale(x, y) (0, 0)를 기준으로 (x, y)만큼 확대한다.
scale3d(x, y, z) (0, 0, 0)를 기준으로 (x, y, z)만큼확대한다.
scaleX(x) x축을 기준으로 x만큼 확대한다.
scaleY(y) y축을 기준으로 y만큼 확대한다.
scaleZ(z) z축을 기준으로 z만큼 확대한다.

 

 

 

rotate()
각도 혹은 레디안 값을 기입하여 기입한 각도만큼 회전한다.

 

 

 

skew()
지정한 각도만큼 요소를 비틀어 왜곡한다.

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>transform</title>
    <style>
        body{
            margin-left: 100px;
        }
        p{
            width: 600px;
            padding: 15px;
            border: 3px solid rgba(0, 0, 0, 0.500);
        }
        #trans1{
            transform: translate(30px, 30px);
            background-color: deeppink;
        }
        #trans2{
            transform: rotate(30deg);
            background-color: greenyellow;
        }
        #trans3{
            transform: scale(1.2,1.2);
            background-color: orange;
        }
        #trans4{
            transform: skew(-10deg, -15deg);
            background-color: gold;
        }
    </style>
</head>
<body>
    <p>original</p>
    <p id="trans1">translate</p>
    <p id="trans2">rotate</p>
    <p id="trans3">scale</p>
    <p id="trans4">skew</p>
</body>
</html>

728x90