Se pueden aplicar con Transform cinco métodos: translate, rotate, scale, skew y matrix. --------------------------------------------------- translate: /* desplaza el div el top y el left que le indiques */ div { -ms-transform: translate(50px,100px); /* IE 9 */ -webkit-transform: translate(50px,100px); /* Chrome, Safari, Opera */ transform: translate(50px,100px); } --------------------------------------------------- rotate: /* rota el div los grados que le indiques */ div { -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Chrome, Safari, Opera */ transform: rotate(30deg); } Si queremos girar verticalmente (efecto espejo) es con rotateY --------------------------------------------------- scale: /*escala el div la proporción que le indiques */ div { -ms-transform: scale(2,4); /* IE 9 */ -webkit-transform: scale(2,4); /* Chrome, Safari, Opera */ transform: scale(2,4); } --------------------------------------------------- Skew: /* gira el div el ángulo que le indiques */ div { -ms-transform: skew(30deg,20deg); /* IE 9 */ -webkit-transform: skew(30deg,20deg); /* Chrome, Safari, Opera */ transform: skew(30deg,20deg); } --------------------------------------------------- Matrix: /* Combiba los 4 anteriores en un solo método (se le pasan 8 parámetros) */ div { -ms-transform: matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */ -webkit-transform: matrix(0.866,0.5,-0.5,0.866,0,0); /* Chrome, Safari, Opera */ transform: matrix(0.866,0.5,-0.5,0.866,0,0); } --------------------------------------------------- Más información en: http://www.w3schools.com/css/css3_2dtransforms.asp Más información sobre transitions: http://www.w3schools.com/css/css3_transitions.asp
---------------------
EJEMPLO:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="giroLSG.css"> </head> <body> <div id="container"> <div class="giro1"><img src="fondo/rm.png"></div> <div class="giro2"><img src="fondo/rm.png"></div>
<div class="giro3"><img src="fondo/rm.png"></div> </div> </body> </html>
giroLSG.css:
#container { width: 800px; margin: 0 auto; } img { margin: 20px; /* transition: tiempo q tarda en realizar toda la transformación, en segundos */ -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; } .giro1 img:hover { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); } .giro2 img:hover { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); transform: rotateY (-180deg); }
.giro3 img:hover { /* aumentar el tamaño */ width: 300px; height: 300px; }
No hay comentarios:
Publicar un comentario