Использование, transition: none
похоже, поддерживается (с определенной настройкой для Opera), учитывая следующий HTML:
<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 Fiddle .
Протестировано с Chromium 12, Opera 11.x и Firefox 5 в Ubuntu 11.04.
Конкретной адаптацией к Opera является использование того -o-transition: color 0 ease-in;
же свойства, которое указано в других transition
правилах, но при этом устанавливается время перехода 0
, которое эффективно предотвращает заметность перехода. Использование a.noTransition
селектора заключается в том, чтобы просто предоставить определенный селектор для элементов без переходов.
Отредактировано, чтобы отметить, что ответ @Frédéric Hamidi с использованием all
(по крайней мере, для Opera) гораздо более краток, чем перечисление каждого отдельного имени свойства, для которого вы не хотите иметь переход.
Обновленная демонстрация JS Fiddle, показывающая использование all
в Opera:-o-transition: all 0 none
после самоудаления ответа @Frédéric .