Я пытаюсь реализовать некоторую анимацию onLoad без Javascript. JS легко, CSS ... нет.Чистая видимость анимации CSS с задержкой
У меня есть div
, который должен быть на display: none;
и должен быть display: block;
через 3 секунды. Множество ресурсов сказали мне, что анимация не работает с display
, но должна быть с visibility
(которую я часто использую в своем переходе).
Права знает, у меня эта ужасный яваскрипта функции:
<script type="text/javascript">
$(document).ready(function(){
$(".js_only").hide();
setTimeout(function() {
$(".js_only").show();
}, 3000);
});
</script>
Я попробовал некоторые анимации в CSS, но нет результата ... ничего не похоже на работу.
У меня мало анимации на моей странице, но я просто борюсь с display: none;
на анимации.
@-moz-keyframes showEffect {
0% { display: none; visibility: hidden; }
100% { display: block; visibility: block; }
}
@-webkit-keyframes showEffect {
0% { display: none; visibility: hidden; }
100% { display: block; visibility: block; }
}
@keyframes showEffect {
0% { display: none; visibility: hidden; }
100% { display: block; visibility: block; }
}
.css_only {
-moz-animation-name: showEffect;
-moz-animation-iteration-count: 1;
-moz-animation-timing-function: ease-in;
-moz-animation-duration: 2.3s;
-webkit-animation-name: showEffect;
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: ease-in;
-webkit-animation-duration: 2.3s;
animation-name: showEffect;
animation-iteration-count: 1;
animation-timing-function: ease-in;
animation-duration: 2.3s;
}
Важно, как скрытый, этот элемент вообще не занимает места. I created a JSFiddle, чтобы провести вполне тесты.
Моя основная забота - это SEO ... Я не думаю, что вариант JS действительно хорош для этого, поэтому я бы хотел использовать чистую CSS-альтернативу. Также интересно проверить эти анимации и посмотреть, где эти ограничения (я вижу это прямо сейчас?). Приятно развлечься на такой вызов.
Спасибо за чтение, надеюсь, у кого-то есть ответ.
Для видимости, вместо использования ключевых кадров, я думаю, что вам лучше использовать «переход» с задержкой. Например: http://www.greywyvern.com/?post=337 –