【问题标题】:CSS Transitions for Firefox, Opera, and IE?Firefox、Opera 和 IE 的 CSS 过渡?
【发布时间】:2012-11-27 11:44:09
【问题描述】:

我正在尝试让我的悬停过渡在 Opera 和 Firefox 中工作。它在 Chrome 中运行良好,但我尚未在 IE 或 Safari 中验证它。我需要更改或添加吗?

#redbox a {
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    -webkit-transition-delay: initial;
}

#redbox a:hover {background:#6C6C6C;}

【问题讨论】:

标签: css internet-explorer firefox opera css-transitions


【解决方案1】:

您只在您的 CSS 中包含了 webkit 的前缀,因此它在 Chrome 中运行良好,很可能在 Safari 中也是如此,但在其他任何地方都没有。您需要包含 mozilla 供应商前缀才能使其在 firefox 中运行:

#redbox a {
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    -webkit-transition-delay: initial;
    -moz-transition-property: all;
    -moz-transition-duration: 0.15s;
    -moz-transition-timing-function: linear;
    -moz-transition-delay: initial;
}

Opera 也是如此,它使用-o- 作为前缀。至于 IE,不确定它是否支持 css 转换,你需要在MDNcaniuse 等处检查。

更新:正如下面的@BoltClock 和@Boris Zbarsky 所指出的,包含这些供应商特定规则的无前缀标准版本通常是一个好主意,具体取决于您要定位的浏览器/版本。

【讨论】:

  • IE10 支持无前缀转换。 -ms- 前缀没有在任何稳定版本中使用,但它被 IE10 PPs 使用。
  • Firefox 16 和更新版本也支持这些不带前缀的属性。
  • @Erik 你的 FF 版本支持过渡吗?在 FF 16 和 17 中为我工作:jsfiddle.net/ultranaut/2kfCY
  • Opera 12.10 自 12.10 版起已无前缀这些属性
猜你喜欢
  • 2018-12-13
  • 1970-01-01
  • 2012-08-04
  • 1970-01-01
  • 2014-06-03
  • 1970-01-01
  • 2011-12-09
  • 2011-07-16
  • 1970-01-01
相关资源
最近更新 更多