Quiero hacer una animación basada en fotogramas clave en la propiedad CSS de visibilidad. Inicialmente lo intenté en 'pantalla' pero encontré que la animación en 'pantalla' no es compatible, pero sí 'visibilidad'. La idea es hacer que la visibilidad del rectángulo continúe alternando. No quiero usar jquery y quiero implementar todo en CSS. Lo que sigue es mi código pero no da el resultado esperado del rectángulo permaneciendo oculto hasta el 5 segundos, apareciendo y luego otra vez de desaparecer al final de la animaciónAnimación de visibilidad CSS No funciona
<head>
<style type="text/css">
#layer1 {
-moz-animation-duration: 10s;
-moz-animation-name: toggle;
}
@-moz-keyframes toggle {
from {
visibility:hidden;
}
50% {
visibility:visible;
}
to {
visibility:hidden;
}
}
</style>
<script type="application/javascript">
window.onload = function()
{
var c = document.getElementById('layer1');
var ctxt = c.getContext('2d');
ctxt.fillStyle = 'red';
ctxt.fillRect(0,0,200,200);
ctxt.fillStyle = 'green';
ctxt.fillRect(0,0,100,100);
}
</script>
<body>
<canvas id="layer1" width="200" height="200" >
</canvas>
</body>
</html>
Según http://www.w3.org/TR/css3-transitions/#animatable-properties- visibilidad es una propiedad animatable. Incluso la documentación de Safari menciona que la visibilidad puede ser animada http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Transitions/Transitions.html#//apple_ref/doc/uid/TP40008032-CH4 -SW1. Incluso vi un arreglo ERROR para Mozilla en 2009 que corrige la animación en visibilidad. La visibilidad de – Raks
puede ser animada, a la derecha. Pero no para crear un efecto visual. Tienes que usarlo con propiedades animables "verdaderas". Cuándo y cómo usar la visibilidad como propiedad de animación, puede verla en http://www.greywyvern.com/?post=337 –