Estoy tratando de encontrar una solución multi-navegador para este efecto, pero esto es lo mejor que he podido encontrar:girando interminablemente imagen/div (cross-browser)
También es muy amigable con la CPU.
Algunas soluciones javascript no cross-browser usan casi el 50% de CPU. En mi opinión, esa no es una solución para uso web.
El ejemplo proporcionado funciona en Chrome 17, Firefox 11 y en Safari 5.1.7.
Entonces mi pregunta es: ¿hay alguna manera de crear este efecto (sin flash o java, por supuesto) para que funcione también en Opera e IE?
EDIT:
HTML
<div id="starholder">
<div id="star"></div>
</div>
CSS
@-webkit-keyframes spin {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes spin {
from { -moz-transform: rotate(0deg); }
to { -moz-transform: rotate(360deg); }
}
@-ms-keyframes spin {
from { -ms-transform: rotate(0deg); }
to { -ms-transform: rotate(360deg); }
}
#starholder {
position: relative;
width: 400px;
height: 400px;
margin: 100px 0 0 100px;
}
#star {
background: url(http://3.bp.blogspot.com/__RwzDZn-SJM/RoEJcKxDs6I/AAAAAAAAAAQ/XYAyhQG2kcw/s320/hypnosis.gif) 0 0 no-repeat;
position: absolute;
top: -100px;
left: -100px;
width: 320px;
height: 320px;
-webkit-animation-name: spin;
-webkit-animation-duration: 12000ms;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-name: spin;
-moz-animation-duration: 12000ms;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
-ms-animation-name: spin;
-ms-animation-duration: 12000ms;
-ms-animation-iteration-count: infinite;
-ms-animation-timing-function: linear;
}
Pon el código en tu pregunta. No puede confiar únicamente en un enlace Fiddle. –
Si agrega '-o-keyframes' y' -ms-keyframes', obtendrá soporte de Opera (no estoy seguro de los números de versión exactos) y compatibilidad con IE 10, al menos :) – Ryan
@minitech: Could usted proporciona un ejemplo, por favor? –