我想在不使用JavaScript的情况下实现一些加载时的动画效果。JavaScript很容易,但CSS就不太容易了。
我有一个
元素,应该处于
display: none;
状态,并在3秒后变为display: block;
。很多资源告诉我,使用animate
无法控制display
属性,但可以控制visibility
属性(我在过渡中经常使用)。
目前我有这个可怕的JavaScript函数:
<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;
}
这个元素非常重要,因为它是隐藏的,所以完全不占用任何空间。我创建了一个JSFiddle来进行测试。
我的主要问题是SEO……我认为JS选项对于SEO来说并不是很好,这就是为什么我想要一个纯CSS的替代方案。我也有兴趣测试这些动画,看看它们的限制在哪里(我现在看到了吗?)。在这样的挑战中有点开心。
感谢阅读,希望有人能回答。
transition
иҖҢдёҚжҳҜе…ій”®её§гҖӮдҫӢеҰӮпјҡhttp://www.greywyvern.com/?post=337 - AJ Richardson