【发布时间】:2015-12-24 00:18:27
【问题描述】:
我需要先对元素进行褪色模糊处理,并在加载后延迟过渡。其次应该淡入另一个元素。我正在使用 animate.css。
我正在使用 animate.css。
HTML
<div class="main">
<div class="wrapper">
<div id="target" class="blur>This element has a background-image, which should be blured</div>
</div>
<div class="content-layer">
<input id="searchMain" class="animated fadeIn delay">
</div>
</div>
CSS
.blur {
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-ms-filter: blur(5px);
-o-filter: blur(5px);
filter: blur(5px);
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear;
-webkit-transition-delay: 1s;
transition-delay: 1s;
}
.delay {
-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;
animation-delay: 1s;
}
有了这个,inputField 的延迟淡入效果很好。 target 也变得模糊。但这种模糊不是动画的,也不是延迟的。
【问题讨论】:
-
您要么没有向我们展示完整的代码(或者)您对转换的理解不正确。在
target上发生的转换没有状态更改。另一方面,动画不需要状态更改,可以自动启动。 -
好吧,你是对的:看来,我不理解转换。那么我必须改变什么才能以正确的方式做到这一点?输入框的动画有效,所以我想,我对模糊做同样的事情......
-
那么您是否正在寻找页面加载时元素在延迟 1 秒后模糊的动画?
-
@Ashiquzzaman:CSS3 仍然是 CSS,不需要删除那个标签。
-
@Harry:是的,正确。我想在页面加载后延迟 1 秒做一个褪色的模糊。
标签: css css-transitions css-animations