【问题标题】:Are vendor prefixes important to write inside a @keyframe with a vendor prefixed in CSS?供应商前缀对于在@keyframe 中写入以 CSS 为前缀的供应商是否重要?
【发布时间】:2014-03-25 19:54:39
【问题描述】:

我很困惑。哪一种是编写@keyframe 规则的正确方法?

@-webkit-keyframes Name {
   0%,100% {
     -webkit-transform:scale(0,0);
   }
}

或

@-webkit-keyframes Name {
    0%,100% {
     transform:scale(0,0);
    }
}

或者

 @-webkit-keyframes Name {
      0%,100% {
      -webkit-transform:scale(0,0);transform:scale(0,0);
      }
  }

【问题讨论】:

标签: css


【解决方案1】:

是的,前缀很重要,因为浏览器支持取决于 caniuse.com resources这篇文章帮助你编写关键帧,并确保你在最后编写正常的选择器,首先使用你的默认声明,如果浏览器不支持,那么它会选择前缀:

关键帧的写法:

    @-webkit-keyframes NAME-YOUR-ANIMATION {
      0%   {-webkit-transform:scale(0,0);
            transform:scale(0,0); }
      100% { -webkit-transform:scale(1,1);
             transform:scale(1,1);}
    }
    @-moz-keyframes NAME-YOUR-ANIMATION {
      0%   { -moz-transform:scale(0,0);
            transform:scale(0,0); }
      100% { -moz-transform:scale(1,1);
             transform:scale(1,1);  }
    }
    @-o-keyframes NAME-YOUR-ANIMATION {
      0%   { -o-transform:scale(0,0);
             transform:scale(0,0);
 }
      100% { -o-transform:scale(1,1);
             transform:scale(1,1);}
    }

或

@keyframes NAME-YOUR-ANIMATION {
  0%   { -o-transform:scale(0,0);
        -moz-transform:scale(0,0);
        -webkit-transform:scale(0,0);
        -ms-transform:scale(0,0);
         transform:scale(0,0); }
  100% { -moz-transform:scale(1,1);
        -webkit-transform:scale(1,1);
        -ms-transform:scale(1,1);
         transform:scale(1,1); }
}

【讨论】:

  • 你到底为什么要在歌剧特定的关键帧声明中使用 -webkit 前缀(反之亦然,等等),而你在animation前面完全忘记了它们
  • @Harish 你的意思是我应该使用第三个选项(用供应商前缀写,在关键帧内正常用供应商前缀写?
  • @Harish 是的,我希望它应该可以工作,因为我在堆栈上有很多关键帧。将进行测试,然后回复您
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-12
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多