transition: none
鉴于以下HTML ,似乎支持使用(对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;
它的目标与其他transition
规则中指定的属性相同,但是将过渡时间设置为0
,这有效地防止了过渡的出现。a.noTransition
选择器的使用仅是为元素提供特定的选择器,而无需进行过渡。
编辑注意,@FrédéricHamidi的answerall
(至少对于Opera而言)使用比列出不想转换的每个单独的属性名称更为简洁。
all
-o-transition: all 0 none
自删除@Frédéric的答案后,更新了JS Fiddle演示,展示了在Opera:中的用法。