Cuando trabajas con transformaciones tridimensionales en CSS, comprender las propiedades que controlan la perspectiva es clave para lograr efectos impactantes. Una de las propiedades esenciales es perspective-origin, la cual define desde dónde se percibe la profundidad en una escena 3D. En este tutorial, aprenderás qué es, cómo funciona y cómo puedes aplicarlo para mejorar tus diseños.
¿Qué es perspective-origin en CSS?
La propiedad perspective-origin en CSS establece el punto de vista desde donde el usuario percibe una transformación tridimensional aplicada a un elemento. En otras palabras, define la ubicación de la "cámara" que observa los elementos en 3D.
Es importante diferenciar perspective-origin de perspective:
- perspective: Controla la intensidad de la perspectiva, es decir, qué tan cerca o lejos está la "cámara".
- perspective-origin: Define el punto desde donde se observa la perspectiva.
Ambas propiedades trabajan juntas para generar efectos tridimensionales más realistas.
¿Para qué sirve perspective-origin en CSS?
1. Ajustar el Punto de Fuga
El punto de fuga es el lugar donde las líneas paralelas parecen converger en un espacio tridimensional. Con perspective-origin, puedes mover este punto para controlar cómo se percibe la profundidad y mejorar la composición de tu diseño.
2. Crear Efectos Dinámicos en 3D
Al usar transformaciones como rotateX, rotateY o rotateZ, el punto de vista afecta cómo se ven los giros y movimientos tridimensionales, lo que permite efectos más realistas y controlados.
3. Diseños Interactivos y Personalizados
Una experiencia de usuario inmersiva es clave para captar atención en diseño web. Con perspective-origin, puedes ajustar el punto de vista según el contexto de tu diseño y lograr interacciones visualmente atractivas.
Sintaxis de perspective-origin
La propiedad perspective-origin se define con dos valores:
<!-- Bloque de código eliminado por incompatibilidad -->
Donde:
- x: Puede ser un valor en píxeles, porcentaje o palabras clave como left, center, right.
- y: Puede definirse en píxeles, porcentajes o palabras clave como top, center, bottom.
Valor por defecto:
<!-- Bloque de código eliminado por incompatibilidad -->
Ejemplo práctico de perspective-origin
<!-- Bloque de código eliminado por incompatibilidad -->
<!-- Bloque de código eliminado por incompatibilidad -->
En este ejemplo:
- La perspectiva tiene una distancia de 800px.
- El punto de vista está en la esquina superior izquierda (left top), haciendo que las tarjetas parezcan inclinarse hacia ese punto.

Diferencia entre perspective y perspective-origin

Ejemplo visual:
- perspective: Es como el zoom de una cámara.
- perspective-origin: Es hacia dónde apunta esa cámara.
La propiedad perspective-origin en CSS es clave para perfeccionar efectos tridimensionales, permitiendo ajustes precisos en el punto de vista. Al combinarla con perspective, puedes lograr diseños y animaciones 3D mucho más atractivos e inmersivos.
¡Prueba estos ejemplos y lleva tu diseño web al siguiente nivel!