Damián De Luca - Capacitación & Desarrollo Web

Ejemplo de perspectiva con CSS3

CSS

Las capacidades de realizar transformaciones son una de las grandes ventajas introducidas en CSS3.

Mediante el uso de la perspectiva y la rotación, podemos crear interesantes efectos, para los cuales anteriormente se requería de otras tecnologías.

Crear una perspectiva con CSS3

A continuación vemos el código para aplicar una perspectiva con CSS3 sobre una caja.

<!DOCTYPE html>
<html>
<head>
	<title>CSS Perspective</title>
	<style>		
		#boxcont {
			background-color: orange;
			width: 200px;
			height: 200px;
			border: 1px solid black;
			margin: 70px;
		}
		#boxint {
		  background-color: green;		
		  width: 200px;
		  height: 200px;
		  border: 1px solid black;
		  transform: perspective( 400px ) rotateY( 45deg );
		}
	</style>	
</head>
<body>		
	<div id="boxcont">
		<div id="boxint"></div>
	</div>
</body>
</html>

Explicación del código

Ahora vamos a explicar como se crea la Perspectiva CSS3. En el código anterior podemos ver claramente que tenemos una sección donde se ubican los estilos y en otra parte tenemos la parte HTML.

En la parte HTML tenemos una caja dentro de otra. En este caso boxcont contiene a boxint.

En la parte de CSS vemos que se referencian a los div por su respectiva id.

La caja boxcont tiene asignado un color de fondo y también sus dimensiones (mediante width y height). Adicionalmente se establece un borde de 1px, sólido de color negro y un margen, para todos los lados, de 70px.

La caja interior, que denominamos como boxint es la que tiene la transformación. Allí se establece la perspectiva y, adicionalmente, se rota en el eje Y 45 grados, para que el elemento se ubique de manera adecuada. Esto complementa la perspectiva, para que el elemento no quede desacomodado.

Palabras finales

La perspectiva es una de las características más interesantes de las transformaciones de CSS. Dicho esto, me parece importante destacar que el uso de esta característica debe ser para necesidades específicas del diseño de una página. El mal uso de la perspectiva puede perjudicar la usabilidad de un sitio Web, por lo cual es importante evaluar como se mostrará el contenido en diversos dispositivos.

Para finalizar, es recomendable leer el artículo de MDN sobre perspectivas con CSS, que también incluye ejemplos.

Salir de la versión móvil