html5 - css3动画 微信浏览器不支持

 手机用户2502877953 发布于 2022-11-04 21:12

做了一个图标上下运动的小动画,手机浏览器ios里面都没问题,就是安卓的微信里面看动画就挂掉了

.renchou-box:after{ content: "";position: absolute;z-index: 5;bottom: 1.2rem;left:50%;width:1.5rem;height: 1.2rem;margin-left:-.75rem;background:url(/images/renchou/arrow-down.png) no-repeat;background-size:contain;
    -webkit-animation:arrow .5s linear infinite alternate;   
    animation: arrow .5s linear infinite alternate;
}
@-webkit-keyframes arrow {
    0%{transform: translate(0,-.3rem);}
    100%{transform: translate(0,.3rem);}
}
@keyframes arrow {
    0%{transform: translate(0,-.3rem);}
    100%{transform: translate(0,.3rem);}
}
7 个回答
  • -webkit-transform

    2022-11-12 01:49 回答
  • 不要给after、before这样的伪类加动画,可以考虑把.renchou-box:after 换成.renchou-box span,记得renchou-box 标签里面加span

    2022-11-12 01:49 回答
  • 加-webkit前缀!另外js里使用”-webkit-transform”! 另外微信里不支持伪类元素做动画!

    2022-11-12 01:49 回答
  • 用autoprefixer吧,不然每次手动敲前缀简直要命。

    2022-11-12 01:49 回答
  • .renchou-box:after {
        content: "";
        position: absolute;
        z-index: 5;
        bottom: 1.2rem;
        left: 50%;
        width: 1.5rem;
        height: 1.2rem;
        margin-left: -.75rem;
        background: url(/images/renchou/arrow-down.png) no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        -webkit-animation: arrow .5s linear infinite alternate;
        animation: arrow .5s linear infinite alternate;
    }
    
    @-webkit-keyframes arrow {
        0% {
            -webkit-transform: translate(0, -.3rem);
            transform: translate(0, -.3rem);
        }
        100% {
            -webkit-transform: translate(0, .3rem);
            transform: translate(0, .3rem);
        }
    }
    
    @keyframes arrow {
        0% {
            -webkit-transform: translate(0, -.3rem);
            transform: translate(0, -.3rem);
        }
        100% {
            -webkit-transform: translate(0, .3rem);
            transform: translate(0, .3rem);
        }
    }

    这样?

    2022-11-12 01:49 回答
  • -webkit-transform

    2022-11-12 01:49 回答
  • 看一下你写的代码,虽然挂了-webkit-keyframes,但是里面的transform却没加-webkit

    @-webkit-keyframes arrow {
    0%{transform: translate(0,-.3rem);}
    100%{transform: translate(0,.3rem);}
    }

    刚才帮你测试了,加上-webkit动画效果没问题

    @-webkit-keyframes arrow {
    0%{-webkit-transform: translate(0,-.3rem);}
    100%{-webkit-transform: translate(0,.3rem);}
    }

    如果还有问题,试着清理一下缓存

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