CSS také podporuje 3D transformace.
Přejetím myší na prvky níže uvidíte rozdíl mezi 2D a 3D transformace:
V této kapitole se dozvíte o následující vlastnosti CSS:
transform
Čísla v tabulce určují první verzi prohlížeče, která tuto vlastnost plně podporuje.
Property | |||||
---|---|---|---|---|---|
transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
Pomocí vlastnosti CSS transform
můžete použít následující metody 3D transformace:
rotateX()
rotateY()
rotateZ()
rotateX()
Metoda rotateX()
otočí prvek kolem jeho osy X v daném stupni:
#myDiv
{
transform: rotateX(150deg);
}
Zkuste to sami →
<!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()
Metoda rotateY()
otočí prvek kolem jeho osy Y v daném stupni:
#myDiv
{
transform: rotateY(150deg);
}
Zkuste to sami →
<!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()
Metoda rotateZ()
otočí prvek kolem jeho osy Z v daném stupni:
#myDiv
{
transform: rotateZ(90deg);
}
Zkuste to sami →
<!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>
V následující tabulce jsou uvedeny všechny vlastnosti 3D transformace:
Aplikuje na prvek 2D nebo 3D transformaci
Umožňuje změnit polohu na transformovaných prvcích
Určuje, jak se vnořené prvky vykreslují ve 3D prostoru
Určuje perspektivu zobrazení 3D prvků
Určuje spodní polohu 3D prvků
Definuje, zda má být prvek viditelný, když není otočený k obrazovce
Definuje 3D transformaci pomocí matice 4x4 s 16 hodnotami
Definuje 3D překlad
Definuje 3D posun pomocí pouze hodnoty pro osu X
Definuje 3D posun pomocí pouze hodnoty pro osu Y
Definuje 3D posun pomocí pouze hodnoty pro osu Z
Definuje transformaci 3D měřítka
Definuje 3D transformaci měřítka zadáním hodnoty pro osu X
Definuje 3D transformaci měřítka zadáním hodnoty pro osu Y
Definuje 3D transformaci měřítka zadáním hodnoty pro osu Z
Definuje 3D rotaci
Definuje 3D rotaci podél osy X
Definuje 3D rotaci podél osy Y
Definuje 3D rotaci podél osy Z
Definuje perspektivní pohled pro 3D transformovaný prvek