Como Criar Imagens com Zoom e Ícone Flutuante em HTML5 e CSS3

Neste tutorial, você vai aprender passo a passo como criar miniaturas interativas que ampliam ao passar o mouse ou tocar na tela — e exibem um pequeno ícone de link 🔗, indicando que a imagem leva a uma página externa.

1. Estrutura HTML

Use a estrutura abaixo para criar a imagem com o efeito:

<a href="https://agenciabrasil.ebc.com.br/justica/noticia/2025-08/pf-e-cgu-apuram-irregularidades-em-antiga-pasta-de-damares-alves" target="_blank">
  <span class="zoom-container">
    <img src="https://imagens.ebc.com.br/leF7VkM7-EWDBlUc_0E6bMfY51w=/1170x700/smart/https://agenciabrasil.ebc.com.br/sites/default/files/thumbnails/image/programa_de_protecao_e_promocao_da_saude_menstrual_fcpzzb_abr_2311222306_0.jpg?itok=cGyjM6GE" 
         alt="Damares Alves" class="zoom-img">
    <span class="zoom-caption">🔗</span>
  </span>
  PF e CGU apuram irregularidades em antiga pasta de Damares Alves.
</a>

2. CSS do Efeito

O CSS controla o comportamento do zoom, o brilho e o ícone flutuante. Ele está localizado no arquivo style-biografias.css, mas pode ser incluído dentro de uma tag <style>.

.zoom-container:hover .zoom-img {
  transform: scale(2.4);
  box-shadow: 0 0 25px rgba(0, 180, 255, 0.45);
}
.zoom-caption {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 18px;
  color: rgba(255,255,255,0.95);
  background: rgba(0,0,0,0.45);
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.zoom-container:hover .zoom-caption {
  opacity: 1;
  background: rgba(0,80,150,0.7);
}

3. Script para dispositivos móveis (opcional)

<script>
document.addEventListener('DOMContentLoaded', function(){
  document.querySelectorAll('.zoom-img').forEach(function(img){
    img.addEventListener('click', function(e){
      e.stopPropagation();
      this.classList.toggle('zoomed');
    });
  });
  document.addEventListener('click', function(){
    document.querySelectorAll('.zoom-img.zoomed').forEach(function(img){
      img.classList.remove('zoomed');
    });
  });
});
</script>

4. Resultado Final

O resultado é uma miniatura elegante, com zoom suave e um ícone 🔗 que aparece ao passar o mouse, indicando claramente que a imagem é clicável.

Damares Alves 🔗

Você pode aplicar esse mesmo efeito em fotos, vídeos ou cartões informativos — mantendo o padrão visual e a elegância do site Gospel Life.