A CSS támogatja a 3D átalakításokat is.
Vigye az egeret az alábbi elemek fölé a 2D közötti különbség megtekintéséhez és egy 3D transzformáció:
Ebben a fejezetben a következő CSS-tulajdonságokat ismerheti meg:
transform
A táblázatban szereplő számok az első böngészőverziót adják meg, amely teljes mértékben támogatja a tulajdonságot.
Property | |||||
---|---|---|---|---|---|
transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
A CSS transform
tulajdonságával használható a következő 3D transzformációs módszerek:
rotateX()
rotateY()
rotateZ()
rotateX()
módszerA rotateX()
metódus adott mértékben elforgat egy elemet az X tengelye körül:
#myDiv
{
transform: rotateX(150deg);
}
Próbálja ki Ön is →
<!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()
módszerA rotateY()
metódus adott mértékben elforgat egy elemet az Y tengelye körül:
#myDiv
{
transform: rotateY(150deg);
}
Próbálja ki Ön is →
<!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()
módszerA rotateZ()
metódus adott mértékben elforgat egy elemet a Z tengelye körül:
#myDiv
{
transform: rotateZ(90deg);
}
Próbálja ki Ön is →
<!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>
Az alábbi táblázat felsorolja az összes 3D átalakítási tulajdonságot:
2D vagy 3D transzformációt alkalmaz egy elemre
Lehetővé teszi az átalakított elemek pozíciójának megváltoztatását
Meghatározza, hogy a beágyazott elemek hogyan jelenjenek meg a 3D térben
Meghatározza a 3D-s elemek megtekintésének perspektíváját
Meghatározza a 3D elemek alsó pozícióját
Meghatározza, hogy egy elem látható legyen-e, ha nem a képernyő felé néz
3D transzformációt határoz meg, 16 értékből álló 4x4-es mátrix használatával
3D fordítást határoz meg
3D fordítást határoz meg, csak az X tengely értékét használva
3D fordítást határoz meg, csak az Y tengely értékét használva
3D fordítást határoz meg, csak a Z-tengely értékét használva
3D léptékű transzformációt határoz meg
3D léptékű transzformációt határoz meg az X-tengely értékének megadásával
Egy 3D léptékű transzformációt határoz meg az Y tengely értékének megadásával
3D léptékű transzformációt határoz meg a Z-tengely értékének megadásával
3D elforgatást határoz meg
3D forgatást határoz meg az X tengely mentén
3D elforgatást határoz meg az Y tengely mentén
3D-s elforgatást határoz meg a Z tengely mentén
Perspektivikus nézetet határoz meg egy 3D-s átalakított elemhez