ccc

CSS3: Transform

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