Home » CSS » 3D Transform CSS: Cara Membuat dan Code Sintaknya

3D Transform CSS: Cara Membuat dan Code Sintaknya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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.

PropertyGoogle ChromeMicrosoft EdgeMozila FirefoxSafariOpera
transform36.010.016.09.023.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:

PropertyDeskripsi
transformMenerapkan transformasi 2D atau 3D ke elemen
transform-originMemungkinkan kita untuk mengubah posisi pada elemen yang diubah
transform-styleMenentukan elemen bersarang dirender dalam ruang 3D
perspectiveMenentukan perspektif tentang bagaimana elemen 3D dilihat
perspective-originMenentukan posisi bawah elemen 3D
backface-visibilityMendefinisikan suatu elemen harus terlihat atau tidak saat tidak menghadap layar

Metode Transformasi CSS 3D

FunctionDeskripsi
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

You may also like