Opacidade CSS
Você já sabe sólidos, fotos e gradientes. Às vezes quer que o elemento inteiro pareça mais suave — uma camada abafada, um botão desativado, um cartão que recua. Essa é a tarefa de opacity: quão sólido ou transparente a caixa inteira parece.
O que faz opacity?
A propriedade opacity define quão opaco é um elemento. O valor vai de 1 (totalmente sólido, o habitual) a 0 (totalmente invisível). Decimais como 0.5 ficam no meio. Importante: a opacidade aplica-se ao elemento e a tudo dentro dele — texto, bordas, fundos e caixas filhas esmaecem juntos.
Opacity vs alfa da cor
É fácil misturar estas duas ideias. Mantenha-as separadas.
📊 Opacity vs alfa da cor
| Ferramenta | O que esmaece | Uso típico |
|---|---|---|
opacity |
O elemento inteiro (e os filhos) | Camadas suaves, aspeto desativado, fade mais tarde |
Alfa rgba() / hsla() |
Só essa camada de cor | Fundos transparentes com texto sólido por cima |
Palavra transparent |
Um valor de cor totalmente claro | Esconder cor de borda sem remover a propriedade |
visibility: hidden |
Esconde visualmente mas mantém o layout | Outra ferramenta — não aprofundamos aqui |
Totalmente sólido e meio esmaecido
Comece comparando 1 e 0.5 no mesmo design de cartão.
Sólido vs meia opacidade
css.card-solid {
opacity: 1;
background-color: #ccfbf1;
color: #042f2e;
padding: 1rem;
}
.card-soft {
opacity: 0.5;
background-color: #ccfbf1;
color: #042f2e;
padding: 1rem;
}
O que deve notar
Em .card-soft, o fundo e o texto parecem lavados. Opacity não poupa as letras.
Filhos esmaecem com o pai
Se um pai tem opacity: 0.4, títulos e botões aninhados não «fogem» com o próprio opacity: 1. Já são pintados dentro de uma camada esmaecida.
Opacity do pai lava os filhos
css.overlay {
opacity: 0.4;
background-color: #0f172a;
color: white;
padding: 1rem;
}
.overlay strong {
opacity: 1; /* não restaura força total dentro de um pai esmaecido */
}
Implicação de design
Painel fosco com texto nítido? Suavize a cor de fundo com rgba, não o elemento inteiro com opacity.
Prefira rgba quando só o preenchimento deve amolecer
Aqui o fundo do painel é translúcido, mas o texto fica a plena força.
Preenchimento suave, texto sólido
css.panel {
background-color: rgba(15, 118, 110, 0.25);
color: #042f2e; /* texto a plena força */
padding: 1rem;
}
Hábito de UI abafada
Padrão comum: baixar um pouco a opacity em ações secundárias ou controlos desativados para parecerem mais calmos — mantendo contraste legível.
Botão secundário abafado
css.btn-secondary {
opacity: 0.75;
background-color: #e2e8f0;
color: #0f172a;
border: none;
padding: 0.5rem 1rem;
}
Zero é invisível — o espaço pode ficar
opacity: 0 torna o elemento invisível, mas ainda pode ocupar espaço de layout e, conforme o contexto, receber eventos de ponteiro. Para sair do layout é outra ferramenta (display: none), não só opacity.
Invisível mas ainda no fluxo
css.ghost {
opacity: 0;
}
Experimente você
- Dois cartões com as mesmas cores; um
opacity: 1e outroopacity: 0.5. - Uma linha a negrito dentro de um pai com
opacity: 0.4— confirme que não «desesmaece» totalmente o filho. - Reconstrua o look suave com
background-color: rgba(…, 0.25)ecolorsólido. - Botão secundário a
opacity: 0.75e verifique a leitura. - Opcional:
opacity: 0numa caixa e note o buraco que deixa no layout.
Erros comuns
- Pôr
opacityno pai quando só queria fundo transparente - Esperar que um filho com
opacity: 1pareça sólido dentro de um pai esmaecido - Usar
opacity: 0como substituto de remover espaço de layout - Baixar a opacity até o texto falhar o contraste
- Confundir a palavra
transparentcom a propriedadeopacity
Resumo
opacitydefine quão transparente é o elemento inteiro (0–1)- Filhos esmaecem com o pai — não escapam totalmente por dentro
- Para fundos suaves com texto sólido, prefira alfa
rgba/hsla - Baixa opacity pode silenciar a UI; pense em acessibilidade
- Invisível (
0) não é removido do layout - Pratique o par de cartões e a reconstrução com rgba até a diferença ser óbvia
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo