CSS matrix3d() 函數

定義和用法

CSS 的 matrix3d() 函數通過使用包含 16 個值的 4x4 矩陣來定義三維變換:

matrix3d() =   
a1 a2 a3 a4
b1 b2 b3 b4
c1 c2 c3 c4
d1 d2 d3 d4

實例

例子 1

使用 matrix3d() 為一個 <div> 元素定義三維變換:

.div1 {
  transform: matrix3d(
    0.7, 0.1, 0.7, 0,
    -0.6, 0.7, 0.2, 0,
    -0.5, -0.8, 0.7, 0,
    10, 10, 0, 1
  );
  font-size: 30px;
  font-weight: bold;
  width: 280px;
  padding: 10px;
  background: beige;
  font-family: verdana;
  border: 1px solid green;
}

親自試一試

例子 2

使用 matrix3d() 為另一個 <div> 元素創建三維變換:

.div1 {
  font-size: 30px;
  font-weight: bold;
  width: 280px;
  height: 40px;
  padding: 10px;
  background: beige;
  font-family: verdana;
  border: 1px solid green;
  transform-style: preserve-3d;
  transition: transform 1.5s;
  transform: rotate3d(1, 1, 1, 30deg);
  margin: 50px auto;
}
.div1:hover,
.div1:focus {
  transform: rotate3d(1, 1, 1, 30deg)
  matrix3d(1, 0, 0, 0, 0, 1, 6, 0, 0, 0, 1, 0, 50, 100, 0, 1.1);
}

親自試一試

CSS 語法

matrix3d(a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3, a4, b4, c4, d4)
描述
a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 必需。定義線性變換的數字。
a4 b4 c4 d4 必需。定義要應用的變換的數字。

技術細節

版本: CSS Transforms Module Level 2

瀏覽器支持

表格中的數字表示首個完全支持該函數的瀏覽器版本。

Chrome Edge Firefox Safari Opera
12 12 10 4 15

相關頁面

參考:CSS transform 屬性

參考:CSS matrix() 函數

教程:CSS 3D 變換