Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> CSS

Biến đổi 2D của element với CSS3 (bảng tham khảo đầy đủ)


Bảng tham khảo đầy đủ các hàm transform 2D trong CSS3:

Bảng các hàm transform 2D

STTGiá trị & Mô tả
1matrix(n,n,n,n,n,n) - Ma trận biến đổi 6 giá trị
2translate(x,y) - Di chuyển theo X, Y
3translateX(n) - Chỉ di chuyển theo X
4translateY(n) - Chỉ di chuyển theo Y
5scale(x,y) - Thay đổi width, height
6scaleX(n) - Chỉ thay đổi width
7scaleY(n) - Chỉ thay đổi height
8rotate(angle) - Xoay element
9skew(x-angle, y-angle) - Nghiêng element
10skewX(angle) - Chỉ nghiêng theo X
11skewY(angle) - Chỉ nghiêng theo Y

Ví dụ minh họa

<!DOCTYPE html>
<html>
<head>
  <style>
    body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    div {
      width: 100px;
      height: 100px;
      background-color: rgb(255, 17, 0);
      border: 2px solid black;
      margin: 20px;
      display: inline-block;
      color: white;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .rotate { transform: rotate(20deg); }
    .translate { transform: translate(30px, 20px); }
    .scale { transform: scale(2, 1); margin-left: 70px; }
    .skew { transform: skew(20deg); }
  </style>
</head>
<body>
  <h1>Biến Đổi 2D Của Element</h1>
  <div class="rotate">ROTATE</div>
  <div class="skew">SKEW</div>
  <div class="scale">SCALE</div>
  <div class="translate">TRANSLATE</div>
</body>
</html>

Lưu ý quan trọng

  • transform-origin mặc định là center center (trung tâm)
  • Có thể thay đổi: transform-origin: top left, 0 0, 50% 100%...
  • Transform không ảnh hưởng layout các element khác (không chiếm diện tích)