我看到是否有办法模糊你的背景几秒钟然后让它进入视野。我试图使用模糊属性和过渡属性,但我没有得到我得到的结果。我在我的css上尝试过类似的东西
body{
background:black;
-webkit-filter: blur(10px);
}
.body{
margin:0 auto;
width:95%;`enter code here`
clear:both;
transition:body 2s ease-in-out;
}
有什么建议吗?
答案 0 :(得分:0)
据推测,您没有名为"body"
的类,因此第二个选择器中的句点是错误的。此外,transition
的语法错误。第一个值是要转换的属性,而不是选择器。而且,根据您需要的支持级别,您需要在转换属性和正在转换的属性上使用供应商前缀,例如。
body {
-webkit-transition: -webkit-filter 2s ease-in-out;
}
BTW,我不确定-filter
是否是可动画的属性。
答案 1 :(得分:0)
小提琴:http://jsfiddle.net/Bushwazi/sHL9m/3/
1)在all
中使用transition
2)尽管prefixes
引导你相信,但这在所有浏览器中都不起作用
3)但它对backgrounds
和img
我使用javascript
更改了一个类,css
处理其余的。
.filter {
filter:blur(10px);
-webkit-filter:blur(10px);
-moz-filter:blur(10px);
-o-filter:blur(10px);
-ms-filter:blur(10px);
-webkit-transition: all 5.0s linear 1.0s;
-moz-transition: all 5.0s linear 1.0s;
-ms-transition: all 5.0s linear 1.0s;
-o-transition: all 5.0s linear 1.0s;
transition: all 5.0s linear 1.0s;
}
.filter.animae {
filter:blur(0px);
-webkit-filter:blur(0px);
-moz-filter:blur(0px);
-o-filter:blur(0px);
-ms-filter:blur(0px);
}
.bg {
display:inline-block;
width:360px;
height:424px;
background:url(http://gruntjs.com/img/grunt-logo.svg);
}