<img class="image" src="" alt="" width="120" height="120">
No se puede lograr que esta imagen animada funcione, se supone que debe hacer una rotación de 360 grados.
Supongo que algo está mal con el CSS a continuación, ya que simplemente se queda quieto.
.image {
float: left;
margin: 0 auto;
position: absolute;
top: 50%;
left: 50%;
width: 120px;
height: 120px;
margin-top: -60px;
margin-left: -60px;
-webkit-animation-name: spin;
-webkit-animation-duration: 4000ms;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-name: spin;
-moz-animation-duration: 4000ms;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
-ms-animation-name: spin;
-ms-animation-duration: 4000ms;
-ms-animation-iteration-count: infinite;
-ms-animation-timing-function: linear;
animation-name: spin;
animation-duration: 4000ms;
animation-iteration-count: infinite;
animation-timing-function: linear;
@-ms-keyframes spin {
from {
-ms-transform: rotate(0deg);
} to {
-ms-transform: rotate(360deg);
}
}
@-moz-keyframes spin {
from {
-moz-transform: rotate(0deg);
} to {
-moz-transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
from {
-webkit-transform: rotate(0deg);
} to {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
from {
transform: rotate(0deg);
} to {
transform: rotate(360deg);
}
}
}
float:left won't work on absolutely positioned elements
", sin embargo, los reducirá al tamaño mínimo, similar a lo que se muestra: bloque en línea haceTengo una imagen giratoria que usa lo mismo que tú:
fuente
transform:rotate(360deg);
para IEPara lograr la rotación de 360 grados, aquí está la solución de trabajo .
El HTML:
El CSS:
Tienes que desplazarte sobre la imagen y obtendrás el efecto de rotación de 360 grados.
PD: agregue una
-webkit-
extensión para que funcione en Chrome y otros navegadores webkit. Puede consultar el violín actualizado para webkit AQUÍfuente
-webkit-tranform
para que funcione. Aquí está el violín actualizado. jsfiddle.net/sELBM/172 - @JustPlainHigh-webkit-
El prefijo ya no es necesario y se puede eliminar de forma segura. Soporte de navegador: caniuse.com/#search=transformssi quieres voltear la imagen puedes usarla.
fuente
fuente
intenta esto fácil
fuente
Aquí esto debería ayudarte
El siguiente enlace jsfiddle lo ayudará a comprender cómo rotar una imagen. Utilicé la misma para rotar el dial de un reloj.
http://jsfiddle.net/xw89p/
Donde: • t: hora actual,
• b: valor inicial
• c: cambio de valor,
• d: duración,
• x: sin usar
Sin aceleración (aceleración lineal): función (x, t, b, c, d) {return b + (t / d) * c; }
fuente