CSS HTML5/css

[CSS] Transform 속성 쉽게 배우기 – 이동, 확대, 회전, 기울이기

KJY.Design 2025. 6. 20. 13:33
반응형

ransform 속성은 HTML 요소에 회전, 크기 조절, 이동, 기울이기 등의 2D 또는 3D 변형을 적용할 수 있게 해주는 CSS 속성이에요.
쉽게 말해, 요소의 모양이나 위치를 변화시키는 데 사용돼요.

 

🔧 주요 transform 함수들

함수 이름설명
translate(x, y) 요소를 x, y 방향으로 이동
scale(x, y) 요소의 크기를 x배, y배로 조절
rotate(각도) 요소를 회전
skew(x각도, y각도) 요소를 기울임
matrix(...) 위 모든 변형을 한번에 줄 수 있는 복합 함수 (고급용)
 

📌 예시로 보면 더 쉬워요

css
 
.box { transform: translate(50px, 20px); }

➡️ .box라는 요소가 오른쪽으로 50px, 아래로 20px 이동해요.


css
 
.box { transform: scale(2, 1.5); }

➡️ 너비는 2배, 높이는 1.5배로 커져요.


css
 
.box { transform: rotate(45deg); }

➡️ 요소가 시계 방향으로 45도 회전해요.


🎯 꿀팁

  • transform은 레이아웃에 영향을 주지 않아요. 눈에만 변화가 보일 뿐, 실제로 공간을 차지하는 영역은 그대로예요.
  • transition이나 animation과 함께 쓰면 부드러운 움직임을 만들 수 있어요.

 


✅ transform 속성 데모 코드

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>Transform 데모</title>
  <style>
    body {
      font-family: sans-serif;
      padding: 2rem;
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    .container {
      display: flex;
      align-items: center;
      gap: 2rem;
    }

    .box {
      width: 100px;
      height: 100px;
      background-color: #ffcfcf;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      font-weight: bold;
      transition: all 0.4s ease;
      border-radius: 10px;
    }

    .box:hover {
      cursor: pointer;
    }

    .translate:hover {
      transform: translate(50px, 20px);
    }

    .scale:hover {
      transform: scale(1.5);
    }

    .rotate:hover {
      transform: rotate(45deg);
    }

    .skew:hover {
      transform: skew(20deg, 10deg);
    }
  </style>
</head>
<body>
  <h2>Transform 데모 - 마우스를 올려보세요!</h2>

  <div class="container">
    <div class="box translate">이동</div>
    <div class="box scale">확대</div>
    <div class="box rotate">회전</div>
    <div class="box skew">기울기</div>
  </div>
</body>
</html>
 

Transform 데모 - 마우스를 올려보세요!

이동
확대
회전
기울기

 


💡 사용 방법

  1. 위 코드를 복사해서 .html 파일로 저장하세요 (예: transform-demo.html)
  2. 크롬이나 엣지 같은 웹 브라우저로 열면 됩니다.
  3. 마우스를 요소 위에 올려보세요! 각 transform 효과가 적용됩니다.
반응형