Estou tentando fazer um efeito de transição background-color
ao passar o mouse sobre os itens de menu, mas não funciona. Aqui está o meu código CSS:
#content #nav a:hover {
color: black;
background-color: #AD310B;
/* Firefox */
-moz-transition: all 1s ease-in;
/* WebKit */
-webkit-transition: all 1s ease-in;
/* Opera */
-o-transition: all 1s ease-in;
/* Standard */
transition: all 1s ease-in;
}
O #nav
div
é uma ul
lista de itens do menu .
Respostas:
Até onde eu sei, as transições atualmente funcionam no Safari, Chrome, Firefox, Opera e Internet Explorer 10+.
Isso deve produzir um efeito de desbotamento para você nestes navegadores:
Nota: Conforme apontado por Gerald nos comentários, se você colocar a transição no
a
, em vez disso,a:hover
ela voltará à cor original quando o mouse se afastar do link.Isso também pode ser útil: Fundamentos do CSS: Transições do CSS 3
fonte
content #nav a
para voltar ao original quando o usuário afastar o mouse do link.transition:
no não-pairar? Eu acho que cada vez que o usuário passa o mouse, a transição é compilada.transition
aparentemente não pode lidar com cores do tipo "gradiente linear", como pode ser testado aqui . E, a resposta da @ Ilium merece ser marcada como solução.Para mim, é melhor colocar os códigos de transição com os seletores originais / mínimos do que com: hover ou qualquer outro seletor adicional:
fonte