Voglio fare un'animazione basata su fotogramma chiave sulla proprietà CSS visibilità. Inizialmente l'ho provato su 'display' ma ho trovato che l'animazione su 'display' non è supportata ma 'visibilità' lo è. L'idea è di rendere la visibilità del rettangolo continua a commutare. Non voglio usare jquery e voglio implementarlo interamente in CSS. In seguito è il mio codice, ma non dà il risultato previsto del rettangolo rimanendo nascosto fino al 5 ° secondo, che appare e poi di nuovo scomparire alla fine dell'animazioneAnimazione CSS Visibilità Non funziona
<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>
Come per http://www.w3.org/TR/css3-transitions/#animatable-properties- la visibilità è una proprietà animabile. Anche la documentazione di Safari menziona che la visibilità può essere animata http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Transitions/Transitions.html#//apple_ref/doc/uid/TP40008032-CH4 -SW1. Ho persino visto una correzione di BUG per Mozilla nel 2009 che corregge l'animazione sulla visibilità. – Raks
La visibilità può essere animata, giusto. Ma non per creare un effetto visivo. Devi usarlo con proprietà "vere" animabili. Quando e come utilizzare la visibilità come proprietà di animazione, puoi vedere @ http://www.greywyvern.com/?post=337 –