Ejemplo de perspectiva con CSS3

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.

perfectiva css3

<!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.

Más sobre Diseño y desarrollo Web


Acerca de

Autor de los libros: Webmaster Profesional, HTML5: Comprenda el cambio y Apps HTML5 para móviles. Soy especialista en Desarrollo Web. Realizo proyectos basados en Inteligencia Artificial. Colaboré como autor y editor de contenidos para revistas, colecciones y diversos medios impresos y digitales. Brindo capacitaciones, clases de formación y consultorías sobre lenguajes de programación y herramientas para Desarrollo Web y móvil en modalidad online y presencial.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*