CSS understøtter også 3D-transformationer.
Hold musen over elementerne nedenfor for at se forskellen mellem en 2D og en 3D-transformation:
I dette kapitel lærer du om følgende CSS-egenskab:
transform
Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter egenskaben.
Property | |||||
---|---|---|---|---|---|
transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
Med CSS-egenskaben transform
kan du bruge følgende 3D-transformationsmetoder:
rotateX()
rotateY()
rotateZ()
rotateX()
Metoden rotateX()
roterer et element omkring dets X-akse i en given grad:
#myDiv
{
transform: rotateX(150deg);
}
Prøv det selv →
<!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>The rotateX() method rotates an element around its X-axis at a given degree.</p>
<div>
This a normal div element.
</div>
<div id="myDiv">
This div element is rotated 150 degrees.
</div>
</body>
</html>
rotateY()
Metoden rotateY()
roterer et element omkring dets Y-akse i en given grad:
#myDiv
{
transform: rotateY(150deg);
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
#myDiv {
transform: rotateY(150deg);
}
</style>
</head>
<body>
<h1>The rotateY() Method</h1>
<p>The rotateY() method rotates an element around its Y-axis at a given degree.</p>
<div>
This a normal div element.
</div>
<div id="myDiv">
This div element is rotated 150 degrees.
</div>
</body>
</html>
rotateZ()
Metoden rotateZ()
roterer et element omkring dets Z-akse i en given grad:
#myDiv
{
transform: rotateZ(90deg);
}
Prøv det selv →
<!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>The rotateZ() method rotates an element around its Z-axis at a given degree.</p>
<div>
This a normal div element.
</div>
<div id="myDiv">
This div element is rotated 90 degrees.
</div>
</body>
</html>
Følgende tabel viser alle 3D-transformationsegenskaber:
Anvender en 2D- eller 3D-transformation til et element
Giver dig mulighed for at ændre positionen på transformerede elementer
Angiver, hvordan indlejrede elementer gengives i 3D-rum
Angiver perspektivet på, hvordan 3D-elementer ses
Angiver den nederste position af 3D-elementer
Definerer, om et element skal være synligt, når det ikke vender mod skærmen
Definerer en 3D-transformation ved hjælp af en 4x4 matrix med 16 værdier
Definerer en 3D-oversættelse
Definerer en 3D-oversættelse, der kun bruger værdien for X-aksen
Definerer en 3D-oversættelse, der kun bruger værdien for Y-aksen
Definerer en 3D-oversættelse, der kun bruger værdien for Z-aksen
Definerer en 3D-skalatransformation
Definerer en 3D-skalatransformation ved at give en værdi for X-aksen
Definerer en 3D-skalatransformation ved at give en værdi for Y-aksen
Definerer en 3D-skalatransformation ved at give en værdi for Z-aksen
Definerer en 3D-rotation
Definerer en 3D-rotation langs X-aksen
Definerer en 3D-rotation langs Y-aksen
Definerer en 3D-rotation langs Z-aksen
Definerer en perspektivvisning for et 3D-transformeret element