Simples fade IN / fade out ao hover usando css3
PT-PT

Simples fade IN / fade out ao hover usando css3

Última verificação: 1 de maio de 2026
3min de leitura
Tutorial

Nos velhos tempos (era jQuery), usávamos .animate() ou .fadeIn() para efeitos de hover. Em 2026, usar JavaScript para isso é um crime contra o desempenho.

A transition CSS3 é acelerada por hardware (gerida pela GPU), mais suave e requer zero scripts.

#Por que as transições CSS vencem o javascript

Benefícios de Desempenho:

  • Aceleração GPU: As transições CSS correm na placa gráfica, não na CPU
  • Sem Execução de JavaScript: Zero sobrecarga de script, resposta instantânea
  • Otimização do Navegador: Os navegadores otimizam animações CSS nativamente
  • Amigo da Bateria: Menos uso de CPU significa maior vida útil da bateria no telemóvel

#Efeito fade básico

Digamos que tem uma imagem que deve escurecer quando passa o rato sobre ela.

/* O Elemento */
.hover-image {
    opacity: 1;
    /* A Parte Mágica */
    transition: opacity 0.3s ease-in-out;
}

/* O Gatilho */
.hover-image:hover {
    opacity: 0.7;
}

O que acontece:

  1. A imagem começa com opacity: 1 (totalmente visível)
  2. Ao passar o rato, transita para opacity: 0.7 (30% transparente)
  3. Leva 0.3 segundos com suavização suave
  4. Retorna a opacity: 1 quando o hover termina

#Compreender as propriedades de transição

#Transition-property

Específica qual propriedade CSS animar. Especifique sempre propriedades específicas em vez de all para melhor desempenho.

/* Bom: Propriedade específica */
transition: opacity 0.3s ease-in-out;

/* Melhor: Múltiplas propriedades específicas */

/* Evitar: Anima TODAS as propriedades (impacto no desempenho) */

#Transition-duration

Quanto tempo a animação demora. Valores comuns:

/* Muito rápido (subtil) */

/* Padrão (ponto ideal para UI) */

#Transition-timing-function

Controla a curva de aceleração. É isto que faz as animações parecerem “naturais”.

/* Linear: Velocidade constante (robótico) */

/* Ease: Início lento, meio rápido, fim lento (padrão) */

/* Ease-in-out: Início e fim lentos, meio rápido (muito suave) */

#Sintaxé abreviada completa

Exemplos:

/* Propriedade única */

/* Com atraso */

#Efeitos hover avançados

#1. Fade + escala (efeito zoom)

Combiné opacidade e transformação para um efeito de zoom moderno:

.card-img {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.3s ease-in-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.card-img:hover {
    opacity: 0.9;
    transform: scale(1.05);
}

#2. Fade + texto sobreposto

Perfeito para galerias de imagens:

.image-container img {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.image-container:hover img {
    opacity: 0.7;
}

#Resumo

As transições CSS são a forma moderna e performante de criar efeitos de hover.

Pontos Chave:

  • Use propriedades específicas, não all
  • 0.2-0.3s é o ponto ideal para interações UI
  • ease-out parecé o mais natural
  • Use transform em vez de propriedades de posição/tamanho
  • Teste em dispositivos reais

Veja os nossos serviços de desenvolvimento WordPress.

Próximo passo

Transforme o artigo numa implementação real

Este bloco reforça a ligação interna e conduz o leitor para o passo seguinte mais útil dentro da arquitetura do site.

Quer implementar isto no seu site?

Se quer transformar o artigo em melhorias concretas, redesign ou num plano de implementação, posso fechar o escopo e executar.

FAQ do artigo

Perguntas Frequentes

Respostas práticas para aplicar o tema na execução real.

SEO-ready GEO-ready AEO-ready 3 Q&A
O que é Simples fade IN / fade out ao hover usando css3? #
Simples fade IN / fade out ao hover usando css3 é tratado como uma decisão concreta em WordPress: utilidade, limites técnicos e risco em produção.
Como implementar Simples fade IN / fade out ao hover usando css3? #
Comece com uma auditoria de base, defina âmbito e restrições, e implemente alterações em passos pequenos e testáveis.
Porque é que Simples fade IN / fade out ao hover usando css3 é importante? #
Os maiores ganhos vêm, normalmente, da qualidade técnica, de uma estrutura de conteúdo clara e de verificação regular.

Precisa de FAQ adaptado ao setor e mercado? Criamos uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados

A transposição inicial de WordPress para Astro demorou semanas. Os outros onze meses foram para redirecionamentos, hreflang, paridade entre seis idiomas e um build que ultrapassou o próprio runner da Cloudflare. Um relatório de campo sobre a migração.
headless

Doze meses a migrar de WordPress para Astro no Cloudflare Pages

A transposição inicial de WordPress para Astro demorou semanas. Os outros onze meses foram para redirecionamentos, hreflang, paridade entre seis idiomas e um build que ultrapassou o próprio runner da Cloudflare. Um relatório de campo sobre a migração.

A geração genérica de texto para imagem dá-lhe um estranho. Uma referência de rosto desvia-se. Uma LoRA que renderiza ecrãs de portátil parece estranha. O que finalmente funcionou para uma imagem de destaque editorial consistente ao longo de centenas de artigos, e porquê.
ai

Treinar uma Flux LoRA para imagens de destaque do blogue: três abordagens que falharam primeiro

A geração genérica de texto para imagem dá-lhe um estranho. Uma referência de rosto desvia-se. Uma LoRA que renderiza ecrãs de portátil parece estranha. O que finalmente funcionou para uma imagem de destaque editorial consistente ao longo de centenas de artigos, e porquê.

A Cloudflare Pages documenta um limite de 2000 regras no ficheiro _redirects, mas o limite que realmente morde é o tamanho do ficheiro de 100KB. As regras para lá do corte de bytes são descartadas no deploy sem qualquer aviso. Um diagnóstico de produção.
devops

Cloudflare Pages descarta _redirects acima de 100KB em silêncio

A Cloudflare Pages documenta um limite de 2000 regras no ficheiro _redirects, mas o limite que realmente morde é o tamanho do ficheiro de 100KB. As regras para lá do corte de bytes são descartadas no deploy sem qualquer aviso. Um diagnóstico de produção.