css -webkit-linear-gradient animation

时间:2018-05-15 19:09:18

标签: css css3

我偶然发现一个问题,其中线性渐变关键帧动画不想用于chrome和Mozilla但适用于IE。 会发生什么:在动画开始时,渐变显示在从{位置然后向右跳到{位置没有平滑移动就像在IE上一样。 我认为它忽略了动画,因为从{到{发生在1.0秒内发生,无论我在动画持续时间选项中放置多少秒,IE都会识别这些变化。 尝试使用百分比,尝试将所有内容放在一个关键帧下,没有任何效果。 其他动画如缩放和不透明度适用于所有浏览器。

请指教!

#topBody{
    position: relative;
    z-index: 2;
    margin-top: 10px;
    width: 100%;
    height: 120px;
    background: -ms-linear-gradient(-45deg, black 80%, ghostwhite 85%, black 85%);
    background: -webkit-linear-gradient(-45deg, black 80%, ghostwhite 85%, black 85%);
    background: -moz-linear-gradient(-45deg, black 80%, ghostwhite 85%, black 85%);
    background: -o-linear-gradient(-45deg, black 80%, ghostwhite 85%, black 85%);
    border: none;
    box-shadow: 0px 5px 10px #696969, 0px -3px 10px #696969;
    animation: anim1 3s ease-out;
    -webkit-animation: anim1 3s ease-out;
    -moz-animation: anim1 3s ease-out;
}

@keyframes anim1{
    from{
        background: -ms-linear-gradient(-45deg, black 0%, ghostwhite 1%, black 1%);
    }
    to{
        background: -ms-linear-gradient(-45deg, black 80%, ghostwhite 85%, black 85%);
    }
}

@-webkit-keyframes anim1{
    from{
        background: -webkit-linear-gradient(-45deg, black 0%, ghostwhite 1%, black 1%);
    }
    to{
        background: -webkit-linear-gradient(-45deg, black 80%, ghostwhite 85%, black 85%);
    }
}

@-moz-keyframes anim1{
    from{
        background: -moz-linear-gradient(-45deg, black 0%, ghostwhite 1%, black 1%);
    }
    to{
        background: -moz-linear-gradient(-45deg, black 80%, ghostwhite 85%, black 85%);
    }
}

0 个答案:

没有答案