跨浏览器CSS3关键帧动画Firefox

 柳绿海蓝 发布于 2023-02-10 09:44

我使用CSS3和关键帧在播放按钮(这是一个锚标签)上有一个简单的"脉动"效果.

虽然它在Chrome和Safari中完美运行,但它似乎并不适用于Firefox.有谁知道为什么?

li > a {

    -webkit-animation: pulsate 3s ease-in-out;
    -moz-animation: pulsate 3s ease-in-out;
    -o-animation: pulsate 3s ease-in-out;
    animation: pulsate 3s ease-in-out;

    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.8, 0.8);
        -moz-transform: scale(0.8, 0.8);
        -o-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        opacity: 0.3;
    }

    50% {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1.0;
    }

    100% {
        -webkit-transform: scale(0.8, 0.8);
        -moz-transform: scale(0.8, 0.8);
        -o-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        opacity: 0.3;
    }
}

任何帮助将不胜感激.谢谢!

1 个回答
  • 您需要在浏览器特定的关键帧动画中包含特定于浏览器的关键帧动画

    @-webkit-keyframes pulsate {
        0% {
            -webkit-transform: scale(0.8, 0.8);
            opacity: 0.3;
        }    
        50% {
            -webkit-transform: scale(1, 1);
            opacity: 1.0;
        }    
        100% {
            -webkit-transform: scale(0.8, 0.8);
            opacity: 0.3;
        }
    }
    @-moz-keyframes pulsate {
        0% {
            transform: scale(0.8, 0.8);
            opacity: 0.3;
        }    
        50% {
            transform: scale(1, 1);
            opacity: 1.0;
        }    
        100% {
            transform: scale(0.8, 0.8);
            opacity: 0.3;
        }
    }
    @-ms-keyframes pulsate {
        0% {
            -ms-transform: scale(0.8, 0.8);
            opacity: 0.3;
        }    
        50% 
            -ms-transform: scale(1, 1);
            opacity: 1.0;
        }    
        100% {
            -ms-transform: scale(0.8, 0.8);
            opacity: 0.3;
        }
    }
    @-o-keyframes pulsate {
        0% {
            transform: scale(0.8, 0.8);
            opacity: 0.3;
        }    
        50% 
            transform: scale(1, 1);
            opacity: 1.0;
        }    
        100% {
            transform: scale(0.8, 0.8);
            opacity: 0.3;
        }
    }
    @keyframes pulsate {
        0% {
            transform: scale(0.8, 0.8);
            opacity: 0.3;
        }    
        50% {
            transform: scale(1, 1);
            opacity: 1.0;
        }    
        100% {
            transform: scale(0.8, 0.8);
            opacity: 0.3;
        }
    }
    

    的jsfiddle

    此外,您应添加-ms-animation等效项以获得完整的浏览器支持.


    这些天,很多这些都可以安全地排除在外.查看此帖子,了解您需要包含哪些内容才能支持目标浏览器.

    2023-02-10 09:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有