CSS stöder även 3D-transformationer.
För muspekaren över elementen nedan för att se skillnaden mellan en 2D och en 3D-transformation:
I det här kapitlet kommer du att lära dig om följande CSS-egenskap:
transform
Siffrorna i tabellen anger den första webbläsarversionen som fullt ut stöder egenskapen.
Property | |||||
---|---|---|---|---|---|
transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
Med CSS-egenskapen transform
kan du använda följande 3D-transformationsmetoder:
rotateX()
rotateY()
rotateZ()
rotateX()
Metoden rotateX()
roterar ett element runt sin X-axel i en given grad:
#myDiv
{
transform: rotateX(150deg);
}
Prova själv →
<!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()
roterar ett element runt dess Y-axel i en given grad:
#myDiv
{
transform: rotateY(150deg);
}
Prova själv →
<!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()
roterar ett element runt sin Z-axel i en given grad:
#myDiv
{
transform: rotateZ(90deg);
}
Prova själv →
<!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öljande tabell listar alla 3D-transformegenskaper:
Tillämpar en 2D- eller 3D-transformation på ett element
Låter dig ändra positionen på transformerade element
Anger hur kapslade element renderas i 3D-rymden
Anger perspektivet på hur 3D-element visas
Anger bottenpositionen för 3D-element
Definierar om ett element ska vara synligt när det inte är vänt mot skärmen
Definierar en 3D-transformation med hjälp av en 4x4-matris med 16 värden
Definierar en 3D-översättning
Definierar en 3D-översättning och använder endast värdet för X-axeln
Definierar en 3D-översättning och använder endast värdet för Y-axeln
Definierar en 3D-översättning och använder endast värdet för Z-axeln
Definierar en transformation i 3D-skala
Definierar en 3D-skaltransformation genom att ange ett värde för X-axeln
Definierar en 3D-skaltransformation genom att ge ett värde för Y-axeln
Definierar en 3D-skaltransformation genom att ange ett värde för Z-axeln
Definierar en 3D-rotation
Definierar en 3D-rotation längs X-axeln
Definierar en 3D-rotation längs Y-axeln
Definierar en 3D-rotation längs Z-axeln
Definierar en perspektivvy för ett 3D-transformerat element