transform: scale() translate() 一起用的打包问题

最近在写一个自定义动画,就浏览器和页面打开,动画都正常运行。

但是,用webpack打包后,动画就失效了!

原因是之前的代码是:

 .heart {
        animation: myfirst 3s infinite;
        width: 0.76rem;
        position: absolute;
        top: 4rem;
        left: 62%;
      }
      @keyframes myfirst {
          0% {
              transform: scale(1,1) translate(0px, 0px);
          }
          50% {
              transform: scale(1.1,1.1) translate(0px, 10px);
          }
          100% {
              transform: scale(1,1) translate(0px, 0px);
          }
      }

其中,只要scale的值变了,这个动画就失效了

后来把代码改掉了,如下:

 .heart {
        animation: myfirst 3s infinite;
        width: 0.76rem;
        position: absolute;
        top: 4rem;
        left: 62%;
      }
      @keyframes myfirst {
          0% {
              transform: scale(1,1) translate(0px, 0px);
          }
          50% {
              transform: scale(1,1) translate(0px, 10px);
          }
          100% {
              transform: scale(1,1) translate(0px, 0px);
          }
      }

把scale的值都设置成1,1,这样的,动画开始正常了。

根据经验所得,要么只写scale 的变化,要么只写translate的变化,当两者放在一起的时候,不使用webpack打包的时候,动画正常运行,但是打包后,就不生效了。

看了压缩后的代码,并没有发现异常。。

 

具体原先还未知,希望知情者相告,谢谢!

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值