背景颜色淡出,没有悬停

时间:2014-06-19 21:41:23

标签: css webkit transitions

我正在尝试在页面加载后立即淡出css背景颜色而不进行任何用户交互。可以这样做吗?

3 个答案:

答案 0 :(得分:4)

这可以使用CSS动画完成。有一个属性动画延迟,可以在几秒钟内设置。

animation-delay: 2s;
-webkit-animation-delay: 2s;
-moz-animation-delay: 2s;
-o-animation-delay: 2s;

以下是2秒后背景淡出的简单示例:http://jsfiddle.net/eKAf2/

答案 1 :(得分:2)

就个人而言,我已经在CSS中设置了背景。然后使用jQuery修改文档。所以我设置了背景颜色

CSS

body {
    background: #009dff;
}

然后设置页面淡入的背景颜色,并添加转换

JS

$(document).ready(function() {
   $("body").css("transition", "3s"); // Adding transition
   $("body").css("background", "#fff"); //Background color to fade into 
}); 

here's演示。

使用纯JS,您可以在正文上使用onload并设置一个函数,然后以这种方式调用它。

答案 2 :(得分:0)

如果你有一个元素,例如:.elem

<div class="elem"></div>

样式:

.elem {
  width: 100px;
  height: 100px;
  background: red;
 }

你可以有一个css类eh .nobackground,它通过转换将背景设置为透明。

.nobackground {
  background: transparent !important;
  transition: all 1s;
}

然后,您可以使用jquery将此类应用于页面加载时的元素。

$(document).ready(function(){

   $(".elem").addClass("nobackground");

});

继承人bin。希望这会有所帮助。