CSS también admite transformaciones 3D.
Pase el mouse sobre los elementos a continuación para ver la diferencia entre un 2D y una transformación 3D:
En este capítulo aprenderá sobre la siguiente propiedad CSS:
transform
Los números de la tabla especifican la primera versión del navegador que admite totalmente la propiedad.
Property | |||||
---|---|---|---|---|---|
transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
Con la propiedad CSS transform
puedes usar los siguientes métodos de transformación 3D:
rotateX()
rotateY()
rotateZ()
rotateX()
El método rotateX()
rota un elemento alrededor de su eje X en un grado determinado:
#myDiv
{
transform: rotateX(150deg);
}
Pruébelo usted mismo →
<!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()
El método rotateY()
rota un elemento alrededor de su eje Y en un grado determinado:
#myDiv
{
transform: rotateY(150deg);
}
Pruébelo usted mismo →
<!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()
El método rotateZ()
gira un elemento alrededor de su eje Z en un grado determinado:
#myDiv
{
transform: rotateZ(90deg);
}
Pruébelo usted mismo →
<!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>
La siguiente tabla enumera todas las propiedades de transformación 3D:
Aplica una transformación 2D o 3D a un elemento.
Le permite cambiar la posición de los elementos transformados.
Especifica cómo se representan los elementos anidados en el espacio 3D.
Especifica la perspectiva sobre cómo se ven los elementos 3D.
Especifica la posición inferior de los elementos 3D.
Define si un elemento debe ser visible o no cuando no está frente a la pantalla.
Define una transformación 3D, utilizando una matriz de 4x4 de 16 valores.
Define una traducción 3D.
Define una traslación 3D, usando solo el valor para el eje X
Define una traslación 3D, usando solo el valor para el eje Y
Define una traslación 3D, usando solo el valor para el eje Z
Define una transformación a escala 3D.
Define una transformación de escala 3D dando un valor para el eje X
Define una transformación de escala 3D dando un valor para el eje Y
Define una transformación de escala 3D dando un valor para el eje Z
Define una rotación 3D.
Define una rotación 3D a lo largo del eje X.
Define una rotación 3D a lo largo del eje Y.
Define una rotación 3D a lo largo del eje Z.
Define una vista en perspectiva para un elemento transformado en 3D.