Section Artikel
Transformasi 3D CSS
Setelah mempelajari transformasi CSS 2D, kali ini kita akan mempelajari transformasi CSS 3D. Berikut ini properti yang digunakan pada transformasi CSS 3D :
transform
Browser Pendukung
Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung properti transform CSS 3D.
| Property | Google Chrome | Microsoft Edge | Mozila Firefox | Safari | Opera |
|---|---|---|---|---|---|
| transform | 36.0 | 10.0 | 16.0 | 9.0 | 23.0 |
Metode Transformasi CSS 3D
Dengan properti transformasi CSS, ktia bisa menggunakan metode transformasi 3D berikut:
rotateX()rotateY()rotateZ()
Metode rotateX ()
Metode rotateX() berfungsi untuk memutar elemen di sekitar sumbu X-nya pada derajat tertentu:
Contoh :
<!DOCTYPE html> <html> <head> <style> div { width: 300px; height: 100px; background-color: yellow; border: 1px solid black; } #myDiv { transform: rotateX(150deg); } </style> </head> <body> <h1>The rotateX() Method</h1> <p>Metode rotateX () memutar elemen di sekitar sumbu X-nya pada derajat tertentu.</p> <div> Eleemn div normal. </div> <div id="myDiv"> Elemen div ini diputar 150 derajat. </div> <p><b>Note:</b> Internet Explorer 9 (and earlier versions) does not support the rotateX() method.</p> </body> </html>
Metode rotateY ()
Metode rotateY() berfungsi untuk memutar elemen di sekitar sumbu Y pada derajat tertentu:
Contoh :
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: blue;
border: 1px solid black;
}
#myDiv {
transform: rotateY(150deg);
}
</style>
</head>
<body>
<h1>The rotateY() Method</h1>
<p>Metode rotateY () memutar elemen di sekitar sumbu Y pada derajat tertentu.</p>
<div>
Elemen div normal.
</div>
<div id="myDiv">
Elemen div ini diputar 150 derajat.
</div>
<p><b>Note:</b> Internet Explorer 9 (and earlier versions) does not support the rotateY() method.</p>
</body>
</html>
Metode rotateZ ()
Metode rotateZ() berfungsi untuk memutar elemen di sekitar sumbu Z pada derajat tertentu:
Contoh :
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
#myDiv {
transform: rotateZ(90deg);
}
</style>
</head>
<body>
<h1>The rotateZ() Method</h1>
<p>Metode rotateZ () memutar elemen di sekitar sumbu Z-nya pada derajat tertentu.</p>
<div>
Elemen div normal.
</div>
<div id="myDiv">
Elemen div ini diputar 90 derajat.
</div>
<p><b>Note:</b> Internet Explorer 9 (and earlier versions) does not support the rotateZ() method.</p>
</body>
</html>
Properti Transformasi CSS
Tabel berikut mencantumkan semua properti transformasi 3D:
| Property | Deskripsi |
|---|---|
| transform | Menerapkan transformasi 2D atau 3D ke elemen |
| transform-origin | Memungkinkan kita untuk mengubah posisi pada elemen yang diubah |
| transform-style | Menentukan elemen bersarang dirender dalam ruang 3D |
| perspective | Menentukan perspektif tentang bagaimana elemen 3D dilihat |
| perspective-origin | Menentukan posisi bawah elemen 3D |
| backface-visibility | Mendefinisikan suatu elemen harus terlihat atau tidak saat tidak menghadap layar |
Metode Transformasi CSS 3D
| Function | Deskripsi |
|---|---|
| matrix3d (n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | Mendefinisikan transformasi 3D, menggunakan matriks 4×4 dengan 16 nilai |
| translate3d(x,y,z) | Mendefinisikan terjemahan 3D |
| translateX(x) | Mendefinisikan terjemahan 3D, hanya menggunakan nilai untuk sumbu X. |
| translateY(y) | Mendefinisikan terjemahan 3D, hanya menggunakan nilai untuk sumbu Y. |
| translateZ(z) | Mendefinisikan terjemahan 3D, hanya menggunakan nilai untuk sumbu Z. |
| scale3d(x,y,z) | Mendefinisikan transformasi skala 3D |
| scaleX(x) | Mendefinisikan transformasi skala 3D dengan memberikan nilai untuk sumbu X. |
| scaleY(y) | Mendefinisikan transformasi skala 3D dengan memberikan nilai untuk sumbu Y. |
| scaleZ(z) | Mendefinisikan transformasi skala 3D dengan memberikan nilai untuk sumbu Z. |
| rotate3d(x,y,z,angle) | Mendefinisikan rotasi 3D |
| rotateX(angle) | Mendefinisikan rotasi 3D di sepanjang sumbu X. |
| rotateY(angle) | Mendefinisikan rotasi 3D di sepanjang sumbu Y. |
| rotateZ(angle) | Mendefinisikan rotasi 3D di sepanjang sumbu Z. |
| perspective(n) | Mendefinisikan tampilan perspektif untuk elemen transformasi 3D |