1

在 chrome 中,这可以按预期工作:

“-webkit-animation:fadeBox 1s ease-in-out”覆盖 #lightbox{} 中的“background-color: rgba(255,255,255,.9)”。

但在 Mozilla 和 ie10 中,#lightbox 中的“背景颜色:rgba(255,255,255,.9)”似乎覆盖了动画:fadeBox 4s ease-in-out;而且我没有褪色效果。

我必须在#lightbox 中有“背景颜色:rgba(255,255,255,.9)”,所以当关键帧完成后,背景颜色保持白色。

不确定如何为 Firefox 和 IE10 处理此问题。

#lightbox {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    background-color: rgba(255,255,255,.9); <-----DEFAULT COLOR AFTER ANIMATION IS DONE
    z-index: 150;
    background-size: cover;
    -webkit-animation: fadeBox 1s ease-in-out;
    -moz-animation: fadeBox 4s ease-in-out;
    animation: fadeBox 4s ease-in-out;
}

@-webkit-keyframes fadeBox {
    0% { background-color: rgba(255,255,255,.0) }
    100% { background-color: rgba(255,255,255,.9) }
}

@-moz-keyframes fadeBox {
    0% { background-color: red }
    100% { background-color: red }
}

@keyframes fadeBox {
    0% { background-color: rgba(255,255,255.0) }
    100% { background-color: rgba(255,255,255.9) }
}
4

1 回答 1

2

您的问题是您的关键帧 CSS 不是有效的 CSS。特别是,在@keyframesIE 和 Mozilla 都在使用的 your 中,您rgba()只有三个参数,这对rgba().

请注意,Firefox 中的 Web 控制台会告诉您您的错误:

[11:11:50.588] Expected an integer but found '255'.  Error in parsing value for 'background-color'.  Declaration dropped. @ file:///tmp/test.html:27
[11:11:50.588] Expected an integer but found '255.9'.  Error in parsing value for 'background-color'.  Declaration dropped. @ file:///tmp/test.html:28
于 2013-02-06T11:13:08.997 回答