CSS proporciona varios métodos de transformación que caen en la categoría de método de transformación 2D o métodos de transformación 3D. Sin embargo, en esta publicación veremos los métodos de transformación 3D en CSS.
Métodos de transformación 3D en CSS
Hay varios métodos de transformación 3D en CSS; Algunos de los métodos básicos son los siguientes.
Los métodos mencionados anteriormente se explican en detalle a continuación.
Método traducir3D ()
El método CSS Translate3D () cambia la posición de un elemento a lo largo de los ejes X, Y y Z en función de los parámetros asignados.
Sintaxis
Transform: traducir3D (tx, ty, tz)Los parámetros tx, ty y tz representan los ejes x, y y z.
Ejemplo
Supongamos que desea cambiar la posición de una imagen en la dimensión 3D utilizando el método traduce3d () y luego siga el ejemplo a continuación.
Html
Sin traducción:
Con traducción:
En el código anterior, hemos creado dos elementos DIV y colocamos la misma imagen en ambos contenedores para demostrar el efecto anterior y posterior del método traduce3D ().
CSS
.divPrimero estamos proporcionando al contenedor Div algo de ancho, altura y margen. Luego estamos utilizando el método Traduce3D () para cambiar la posición del segundo contenedor DIV.
Producción
La posición de la imagen se ha cambiado con éxito utilizando el método traduce3D ().
método rotar3d ()
Con el propósito de girar un elemento en sentido horario o antihorario en el espacio 3D en función del grado especificado, se utiliza el método rotado ().
Sintaxis
Transformación: Rotate3D (RX, RY, RZ, GRADOS)Los parámetros rx, ry y rz definen las tres dimensiones, mientras que el parámetro de los grados especifica el ángulo desde el cual el elemento debe girarse.
Ejemplo
Para demostrar el funcionamiento del método Rotate3D (), utilizaremos el ejemplo utilizado en la sección I anterior I.mi. Vamos a rotar la imagen del perro a lo largo de los ejes X, Y y Z.
CSS
.divAdemás de establecer el ancho, la altura y el margen del elemento div, también estamos ajustando su perspectiva. La propiedad de la perspectiva define la visión de la perspectiva de un elemento en la dimensión 3D. Por último, estamos rotando el segundo contenedor DIV especificando los valores de los ejes x, y y z y el ángulo.
Producción
La imagen ha sido girada con éxito en la dimensión 3D.
método scale3d ()
Para mejorar o reducir el tamaño de un elemento basado en el ancho especificado y la altura, se utiliza el método de escala (). Para que este método funcione, úselo junto con otros métodos de transformación como rotación y perspectiva.
Sintaxis
Transformar: Scale3D (SX, SY, SZ)Los ejes X, Y y Z están representados por los parámetros SX, SY y SZ.
Ejemplo
Veamos qué sucede con la imagen del perro cuando use el método scale3D ().
CSS
.divComo ya se mencionó, tenemos que usar el método scale3D () con otros métodos para ver su efecto, por lo tanto, en el código anterior, lo estamos utilizando junto con el método Rotate3D ().
Producción
La imagen del perro ha sido escalada.
método matrix3d ()
Con el fin de traducir, girar y escalar elementos de una vez en el espacio 3D, se utiliza el método matriz (). Este método representa 16 valores en forma de una matriz 4 × 4.
Sintaxis
Transformación: Matrix3d (M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M)O,
Transform: matrix3d (traduce3d (), rotate3d (), scale3d ())Los valores de diferentes métodos se pueden asignar a los parámetros correspondientes.
Ejemplo
Traducir, rotar y escalar la imagen del perro a la vez usando el método matrix3d ().
CSS
.matrizNos estamos moviendo, girando y escalando la imagen a la vez.
Producción
El método matrix3d () funciona correctamente.
Se han explicado otros métodos de transformación 3D en la siguiente tabla.
Método | Descripción |
---|---|
método traducex (x) | Altera la posición de un elemento a lo largo del eje X. |
método traducido (y) | Altera la posición de un elemento a lo largo del eje Y |
método traducez (z) | Altera la posición de un elemento a lo largo del eje z |
método Rotatex (x) | Gira un elemento a lo largo del eje X. |
método de rotación (y) | Gira un elemento a través del eje Y. |
método Rotatez (z) | Gira un elemento a lo largo del eje z. |
Método de escala (x) | Escala el elemento a través del eje x. |
Método de escala (y) | Escala el elemento a través del eje Y. |
Método de escala (z) | Escala un elemento a lo largo del eje z. |
Método de perspectiva (n) | Define la vista en perspectiva de un elemento en el espacio 3D. |
Conclusión
Para colocar, girar y escalar elementos a lo largo de los ejes X, Y y Z, hay varios métodos de transformación 3D disponibles en CSS. Los métodos básicos de transformación 3D en CSS son Translate3D (), Scale3D (), Rotate3D () y Matrix3d (). El método traduce3D () se usa para cambiar la posición de un elemento, el método Rotate3D () se usa para rotar un elemento en la dimensión 3D, el método scale3D () se usa para alterar el tamaño de un elemento y matrix3d () El método se utiliza para realizar todas estas tareas a la vez. Todos estos métodos se explican en profundidad junto con ejemplos relevantes en esta guía.