13
2
|
Como faço para que quando eu passe o mouse sob uma imagem, apareça uma outra por cima com opacidade...
Por exemplo: Tenho uma div com a imagem da capa de um filme, quando eu passar o mouse sob a div, gostaria de exibir o botão PLAY.
O único material relacionado que encontrei na internet foi este link que ensina como mostrar legendas sob a imagem, o qual adaptei para a minha necessidade.
Quando passo o mouse sob a imagem aparece o botão de PLAY...
No entanto, não está da forma que preciso, pois o botão de play aprece ao lado da imagem quando carrega a página.
Existe uma maneira de utilizar este código corretamente, ou outra implementação mais simples e objetiva?
| |||
1 Resposta
15
+50
|
Tem várias formas de fazer.
Eu optaria por colocar a imagem de play em um elemento
::after para não sujar o código html, por ser somente uma informação "visual" de que o elemento é um conteúdo de mídia.
Seria interessante estar no html se fosse algo dinâmico, que precisaria ser alterado com frequência. No seu caso aparentemente será a mesma imagem para todos os elementos, então pode criar uma classe para agrupar essas regras em comum.
Vou deixar dois exemplos:
s/ alterar a cor de background:
alterando a cor de background:
|
onmousemove
setar o atributo visible como true? – Marcelo Bonifazio 12/10/15 às 16:12