Я хочу сделать анимацию на основе ключевых кадров в свойстве CSS видимости. Я сначала попробовал это на «дисплее», но обнаружил, что анимация на «дисплее» не поддерживается, но «видимость» есть. Идея состоит в том, чтобы видимость прямоугольника продолжала переключаться. Я не хочу использовать jquery и хочу реализовать все это в CSS. Ниже приведен мой код, но он не дает ожидаемого результата того, что прямоугольник остается скрытым до 5-й секунды, появляется, а затем снова исчезает в конце анимации
<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>