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フィドルデモ。
Ubuntu11.04でChromium12、Opera 11.x、Firefox5でテスト済み。
Operaへの具体的な適応は、他のルールで-o-transition: color 0 ease-in;
指定されているのと同じプロパティを対象とする使用ですが、遷移時間をに設定します。これにより、遷移が目立たなくなるのを効果的に防ぎます。セレクターの使用は、遷移なしで要素に特定のセレクターを提供することです。transition
0
a.noTransition
@FrédéricHamidiの回答を編集して、(少なくともOperaの場合は)使用all
する方が、遷移させたくない個々のプロパティ名をリストするよりもはるかに簡潔です。
all
-o-transition: all 0 none
@Frédéricの回答を自己削除した後、Operaでの使用を示すJSFiddleデモを更新しました。