본문 바로가기
Front-end/애니메이션

transform으로 요소를 움직이고 회전시키기

by mooyou 2025. 5. 13.
728x90
300x250
SMALL

 

transform

CSS의 transform 속성은 요소에 회전, 크기 변경, 이동, 기울이기 등의 2D 및 3D 변현 효과를 줄 수 있다.

일반적으로 hover나 active상태에서 자주 사용된다.

 


 

주요 함수

  • translateX(px), translateY(px) : 요소를 수평 또는 수직으로 이동
  • scale(1.1) : 요소를 확대/축소
  • rotate(45deg) : 요소를 회전
  • skewX(deg), skewY(deg) : 요소를 기울이기

예제1 : 버튼 확대 효과

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8" />
  <style>
    .btn {
      padding: 12px 24px;
      background: #9b59b6;
      color: white;
      border: none;
      border-radius: 5px;
      transition: transform 0.2s ease;
    }

    .btn:hover {
      transform: scale(1.1);
    }
  </style>
</head>
<body>
  <button class="btn">확대되는 버튼</button>
</body>
</html>

 

 


 

예제2 : 카드 흔들기 효과

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8" />
  <style>
    .card {
      width: 200px;
      height: 120px;
      background-color: #f39c12;
      border-radius: 10px;
      transition: transform 0.2s;
    }

    .card:hover {
      transform: rotate(-3deg);
    }
  </style>
</head>
<body>
  <div class="card"></div>
</body>
</html>

 

 

 

728x90
반응형
LIST

댓글