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