zoukankan      html  css  js  c++  java
  • animation动画中scale缩放在webkit内核的bug

    为使元素由大到小或由小到大的变化,通常使用css3 的 scale缩放属性。

    如,将一元素先放大倍数然后缩小,最后正常大小显示,css代码如下:

    @-webkit-keyframes change{
    0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2);
    -webkit-transform: translate(-50%, -50%) scale(2);
    }
    70% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.8);
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    }
    100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    }
    }
    @-moz-keyframes change{
    0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2);
    -webkit-transform: translate(-50%, -50%) scale(2);
    }
    70% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.8);
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    }
    100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    }
    }

    其中,开始时opacity为0,开始变化时,如果该元素在父容器里显示不完全,火狐下动画效果依然能正常表现,但webkit内核下的浏览器会有bug

    表现为,运动过程中只看到该元素显示在父容器的部分,等动画结束后才显示全部。

    解决办法为,开始时候让该元素的内容全部显示就OK了。

  • 相关阅读:
    【物联网】传感器+wifi传输+回复+显示
    【物联网】esp8266+LCD
    【物联网】esp8266
    windows渗透被人忽视的一些小命令
    一段刻骨铭心的爱
    网站安全狗最新版绕过测试
    Coremail邮件系统存储型XSS两个
    ......
    一个钓鱼站爆裤小记
    ASPX版菜刀一句话,留后门专用
  • 原文地址:https://www.cnblogs.com/damade/p/3992872.html
Copyright © 2011-2022 走看看