Використання 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 .