¿Cómo usar transform style en CSS para crear efectos 3D?

| Última modificación: 19 de diciembre de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabías que puedes lograr efectos visuales tridimensionales impresionantes usando CSS? Si alguna vez has visto interfaces que parecen saltar de la pantalla, tal vez te interese conocer la propiedad transform style, una de las propiedades que lo hacen posible. Así que en este artículo, vamos a explorar qué es transform style en CSS, para qué sirve y cómo se compone su sintaxis con algunos ejemplos prácticos.

¿Cómo usar transform style en CSS para crear efectos 3D?

¿Qué es transform style en CSS?

La propiedad transform style en CSS se utiliza para controlar la forma en que deben comportarse los elementos hijos de un contenedor en un espacio tridimensional. En otras palabras, te permite decidir si los hijos de un elemento deben mostrarse aplanados en 2D o si deben conservar su profundidad en un entorno 3D.

Por ejemplo, si quieres añadir un carrusel de imágenes, puedes usar transform style para rotar las imágenes en el espacio tridimensional, lo que crea una experiencia visual dinámica y atractiva para el usuario. 

¿Para qué sirve transform style?

La propiedad transform style es una herramienta de mucha ayuda cuando trabajas con transformaciones tridimensionales en CSS. ¿Por qué? Porque te ayuda a mantener o eliminar la profundidad de los elementos hijos dentro de un contenedor transformado. De esta manera, puedes diseñar experiencias visuales complejas, más atractivas y funcionales. Veamos a continuación algunos de sus principales usos:

Crear interacciones inmersivas

¿Alguna vez has visto en una página web elementos como tarjetas que se voltean al interactuar con ellas? Este tipo de elementos dependen en gran medida de la propiedad transform style. Al configurarla con el valor preserve-3d, puedes asegurarte de que cada elemento hijo conserve su posición y profundidad en el espacio tridimensional. 

Diseñar interfaces dinámicas y modernas

Los detalles hacen una gran diferencia y, en el diseño web, esto no es una excepción. Por esto, usar transform style para crear efectos visuales dinámicos le da un toque profesional y moderno a tus proyectos. Piensa, por ejemplo, en un menú desplegable que se desliza y rota ligeramente en 3D. Estas pequeñas interacciones aumentan la percepción de calidad y cuidado, lo que implica una experiencia de usuario mucho más atractiva.

Facilitar la consistencia en transformaciones anidadas

Cuando trabajas con transformaciones complejas, especialmente en elementos anidados, puede ser un desafío mantener la coherencia visual. Pero, al configurar transform style en preserve-3d, te aseguras de que todas las transformaciones aplicadas a los elementos hijos respeten la relación espacial entre ellos

Sin esta propiedad, los elementos hijos perderían su cohesión, aplanándose y dando un resultado que se siente… incompleto. En ese sentido, es un detalle técnico que marca la diferencia entre un diseño amateur y uno profesional.

Maximizar la creatividad sin límites

Finalmente, transform style abre las puertas a una infinidad de posibilidades creativas. Puedes, por ejemplo, crear interfaces que cuentan historias con animaciones fluidas o añadir efectos visuales que desafían la gravedad, el punto es que esta propiedad te permite explorar y experimentar. Y lo mejor de todo es que no necesitas dominar la física o el diseño gráfico para empezar a aplicarla: con CSS y un poco de imaginación, puedes sorprender a tus usuarios con experiencias inolvidables.

Sintaxis de transform style en CSS

En general, la sintaxis de esta propiedad es bastante sencilla, como suele ser en CSS. En particular, transform style parte de la siguiente estructura:

transform-style: flat | preserve-3d;

Aquí, encontramos los siguientes valores:

flat 

Este es el valor por defecto, con el cual, todos los elementos hijos se renderizan como si estuvieran en un plano 2D, sin profundidad.

preserve-3d

Con este valor, los elementos hijos se mantienen en el espacio tridimensional, respetando su posición relativa y perspectiva.

Es importante recordar que esta propiedad solo funciona en elementos que son padres directos de otros con transformaciones. De manera que, si no hay transformaciones aplicadas a los hijos, no notarás ningún efecto visible.

Ejemplos de transform style en CSS

Para entender mejor cómo funciona esta propiedad, veamos ahora algunos ejemplos reales:

Carrusel 3D básico

Si quieres crear un carrusel donde los elementos se distribuyen en un círculo tridimensional, puedes hacerlo de la siguiente manera:

.contenedor {
transform-style: preserve-3d;
transform: rotateY(30deg);
}

.elemento {
transform: rotateY(calc(var(--i) * 45deg)) translateZ(200px);
}

En este caso, transform-style: preserve-3d asegura que cada .item mantenga su profundidad en el espacio.

Tarjetas giratorias con profundidad

También puedes diseñar tarjetas que se voltean para mostrar diferentes caras:

.tarjeta {
transform-style: preserve-3d;
perspective: 1000px;
}

.frontal, .trasera {
position: absolute;
backface-visibility: hidden;
}

Con esta configuración, puedes hacer que las tarjetas giren suavemente mientras conservan su profundidad en 3D.

Efecto de menú desplegable 3D

Por último, si quieres añadir más dinamismo a un menú desplegable con animaciones tridimensionales, puedes hacer lo siguiente:

.menu {
transform-style: preserve-3d;
perspective: 500px;
transition: transform 0.3s ease;
}

.menu:hover {
transform: rotateX(20deg);
}

¿Por qué aprender a usar transform style en CSS?

Si todavía te preguntas cuál es el punto de aprender a usar la propiedad transform style en CSS, quiero decirte que, no solo va a permitirte crear animaciones visualmente atractivas, sino que también te proporcionará mayor control sobre el comportamiento tridimensional de tus elementos web. 

De esta forma, al utilizar transform style, puedes decidir si los elementos hijos deben conservar su profundidad en un entorno 3D o mostrarse de manera aplanada en 2D, lo que te ofrece todo un mundo de posibilidades para crear efectos visuales impactantes. ¿Te imaginas las innovadoras interfaces que podrías diseñar al combinar esta propiedad con otras transformaciones? 

Si quieres seguir profundizando en las propiedades de CSS y otras herramientas esenciales para el desarrollo web, te invitamos a unirte a nuestro Bootcamp de Desarrollo Web. En nuestros cursos, aprenderás de la mano de profesionales experimentados las estrategias, técnicas y habilidades que necesitas para empezar una carrera en un sector con alta demanda y grandes oportunidades laborales como el IT.

¡No esperes más para darle un giro a tu vida profesional!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado