给定以下 HTML ,transition: none
似乎支持使用(对 Opera 进行了特定调整):
<a href="#" class="transition">Content</a>
<a href="#" class="transition">Content</a>
<a href="#" class="noTransition">Content</a>
<a href="#" class="transition">Content</a>
...和CSS:
a {
color: #f90;
-webkit-transition:color 0.8s ease-in, background-color 0.1s ease-in ;
-moz-transition:color 0.8s ease-in, background-color 0.1s ease-in;
-o-transition:color 0.8s ease-in, background-color 0.1s ease-in;
transition:color 0.8s ease-in, background-color 0.1s ease-in;
}
a:hover {
color: #f00;
-webkit-transition:color 0.8s ease-in, background-color 0.1s ease-in ;
-moz-transition:color 0.8s ease-in, background-color 0.1s ease-in;
-o-transition:color 0.8s ease-in, background-color 0.1s ease-in;
transition:color 0.8s ease-in, background-color 0.1s ease-in;
}
a.noTransition {
-moz-transition: none;
-webkit-transition: none;
-o-transition: color 0 ease-in;
transition: none;
}
JS 小提琴演示。
在 Ubuntu 11.04 上使用 Chromium 12、Opera 11.x 和 Firefox 5 进行测试。
对 Opera 的具体适配是使用-o-transition: color 0 ease-in;
which 目标与其他规则中指定的属性相同transition
,但将过渡时间设置为0
,这有效地防止了过渡被注意到。选择器的使用a.noTransition
只是为没有过渡的元素提供特定的选择器。
编辑注意到@Frédéric Hamidi 的回答,使用all
(至少对于 Opera)比列出您不想进行转换的每个单独的属性名称要简洁得多。
更新了 JS Fiddle 演示,展示了all
在 Opera: 中-o-transition: all 0 none
的使用,在自删除@Frédéric的答案之后。