Transformasi 3D CSS3

Transformasi 3D

CSS3 membolehkan anda menggunakan transformasi 3D untuk memformat elemen.

Dalam bab ini anda akan mempelajari beberapa kaedah transformasi 3D ini:

rotateX()

rotateY()

Bagaimanakah ia berfungsi?

Ubah ialah kesan yang menyebabkan unsur menukar bentuk, saiz dan kedudukannya.

Anda boleh mengubah elemen anda menggunakan transformasi 2D atau 3D.

kaedah rotateX()

kaedah rotateX(), memutarkan elemen di sekeliling paksi-Xnya mengikut darjah tertentu.

kaedah rotateY()

kaedah rotateY(), memutarkan elemen di sekeliling paksi-Ynya pada darjah tertentu.


Meneruskan pembelajaran
||
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>3D旋转的Demo</title> <style> #experiment { -webkit-perspective: 800; -webkit-perspective-origin: 50% 50%; -webkit-transform-style: -webkit-preserve-3d; } #block { width: 200px; height: 200px; background-color: pink; margin: 100px auto; -webkit-transition: background-color 3s; } #block:hover { background-color: purple; } #ep { text-align: center; } #ep input { width: 800px; } </style> <script> function rotate() { var x = document.getElementById("rotateX").value; var y = document.getElementById("rotateY").value; var z = document.getElementById("rotateZ").value; document.getElementById("block").style.webkitTransform = "rotateX(" + x + "deg) rotateY(" + y + "deg) rotateZ(" + z + "deg)"; document.getElementById("degx-span").innerText = x; document.getElementById("degy-span").innerText = y; document.getElementById("degz-span").innerText = z; } </script> </head> <body> <div id="experiment"> <div id="block"></div> </div> <div id="ep"> <p>rotate x: <span id="degx-span">0</span>deg</p> <input type="range" min="-360" max="360" id="rotateX" value="0" class="range-control" onmousemove="rotate()"/><br/> <p>rotate y: <span id="degy-span">0</span>deg</p> <input type="range" min="-360" max="360" id="rotateY" value="0" class="range-control" onmousemove="rotate()"/><br/> <p>rotate z: <span id="degz-span">0</span>deg</p> <input type="range" min="-360" max="360" id="rotateZ" value="0" class="range-control" onmousemove="rotate()"/><br/> </div> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus