em muitos sites, como http://www.clearleft.com , você notará que, quando os links passarem o mouse, eles ficarão com uma cor diferente, em vez de mudar imediatamente, a ação padrão.
Eu assumo que o JavaScript é usado para criar esse efeito, alguém sabe como?
Respostas:
Atualmente, as pessoas estão apenas usando transições CSS3 porque é muito mais fácil do que mexer com JS , o suporte ao navegador é razoavelmente bom e é apenas cosmético, portanto, não importa se não funciona.
Algo assim faz o trabalho:
Você também pode fazer a transição de propriedades CSS específicas com diferentes horários e funções de atenuação, separando cada declaração com uma vírgula, da seguinte maneira:
Demonstração aqui
fonte
Eu sei na pergunta que você declara "Eu assumo que o JavaScript é usado para criar esse efeito", mas o CSS também pode ser usado, um exemplo está abaixo.
CSS
HTML
E aqui está um JSFIDDLE para o código acima!
Marcel, em uma das respostas, indica que você pode "fazer a transição de várias propriedades CSS", também pode usar "all" para afetar o elemento com todos os seus estilos: pairar como abaixo.
CSS
HTML
E aqui está um JSFIDDLE para o exemplo "all"!
fonte
Você pode fazer isso com o JQueryUI:
http://jsfiddle.net/dWCbk/
fonte
Tente isso em seu css:
fonte