O uso de transition: none
parece ser suportado (com um ajuste específico para Opera) dado o seguinte 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>
... e 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;
}
Demonstração JS Fiddle .
Testado com Chromium 12, Opera 11.xe Firefox 5 no Ubuntu 11.04.
A adaptação específica ao Opera é o uso de -o-transition: color 0 ease-in;
que visa a mesma propriedade conforme especificado nas outras transition
regras, mas define o tempo de transição para 0
, o que efetivamente impede que a transição seja perceptível. O uso do a.noTransition
seletor é simplesmente fornecer um seletor específico para os elementos sem transições.
Editado para observar que a resposta de @Frédéric Hamidi , usando all
(para Opera, pelo menos) é muito mais conciso do que listar cada nome de propriedade individual que você não deseja que tenha transição.
Demo JS Fiddle atualizado, mostrando o uso de all
no Opera:,-o-transition: all 0 none
após a auto-exclusão da resposta de @Frédéric .
David diz reintegrar Monica
fonte
Se quiser desativar uma única propriedade de transição, você pode fazer:
(já que uma transição de zero segundo é o mesmo que nenhuma transição.)
fonte
left
será removida.Outra maneira de remover todas as transições é com a
unset
palavra-chave:No caso de
transition
,unset
é equivalente ainitial
, visto quetransition
não é uma propriedade herdada:Um leitor que conhece
unset
einitial
pode dizer que essas soluções estão corretas imediatamente, sem ter que pensar sobre a sintaxe específica detransition
.fonte
Você também pode deserdar todas as transições dentro de um elemento contido:
CSS:
HTML:
fonte
Com base no valor de transição padrão W3schools é:,
all 0s ease 0s
que deve ser a forma compatível com vários navegadores de desabilitar a transição.Aqui está um link: https://www.w3schools.com/cssref/css3_pr_transition.asp
fonte