Je souhaite créer une animation basée sur une image clé sur la propriété CSS visibility. Je l'ai d'abord essayé sur 'display' mais j'ai trouvé que l'animation sur 'display' n'est pas supportée mais que 'visibility' l'est. L'idée est de faire basculer la visibilité du rectangle. Je ne veux pas utiliser jquery et je veux l'implémenter entièrement en CSS. À la suite de mon code, mais il ne donne pas le résultat attendu du rectangle restant caché jusqu'à la 5ème seconde, apparaissant puis disparaissant à nouveau à la fin de l'animationAnimation de visibilité CSS Ne fonctionne pas
<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>
Comme la visibilité par http://www.w3.org/TR/css3-transitions/#animatable-properties- est une propriété animable. Même la documentation de Safari mentionne que la visibilité peut être animée http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Transitions/Transitions.html#//apple_ref/doc/uid/TP40008032-CH4 -SW1. J'ai même vu un correctif BUG pour Mozilla en 2009 qui corrige l'animation sur la visibilité – Raks
la visibilité peut être animée, à droite. Mais pas pour créer un effet visuel. Vous devez l'utiliser avec les propriétés animées "true". Quand et comment utiliser la visibilité comme une propriété d'animation, vous pouvez voir @ http://www.greywyvern.com/?post=337 –