0Pricing
CSS Academy · Aula

Opacidade e Transparência RGBA

Controle a transparência dos elementos usando a propriedade opacity e valores de cor rgba().

Opacidade e Transparência RGBA é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

A propriedade opacity

A propriedade opacity define a transparência do elemento inteiro, incluindo seus elementos filhos e conteúdo. Os valores variam de 0 (totalmente transparente) a 1 (totalmente opaco).

<div class="overlay">Overlay at 50% opacity</div>

opacity afeta todos os elementos filhos

Uma ressalva importante: opacity afeta toda a árvore de elementos. Textos, imagens e elementos filhos dentro de um elemento com opacity: 0.5 ficam todos 50% transparentes — não é possível tornar os filhos mais opacos que o elemento pai.

RGBA para tornar somente a cor transparente

Para tornar transparente apenas a cor de fundo, sem afetar o texto nem os elementos filhos, use rgba() em vez de opacity:

<div class="card">Card with transparent background, opaque text</div>

Comparação entre RGBA e opacity

Use este modelo mental:

  • opacity: 0.5 — o elemento inteiro e seus filhos ficam transparentes
  • rgba(r,g,b,0.5) — somente o valor da cor fica transparente; os filhos não são afetados

Transparência HSLA

O mesmo princípio se aplica a hsla(). O quarto argumento é o canal alfa (0–1):

<div class="tooltip">Tooltip with HSLA background</div>

Sintaxe moderna com valores separados por espaços

O CSS moderno permite usar uma barra como separador do alfa em rgb() e hsl(), sem a variante "a":

<div class="modern-rgb">rgb(0 0 0 / 0.5)</div>
  <div class="modern-hsl">hsl(0 0% 0% / 0.5)</div>

opacity: 0 versus visibility: hidden versus display: none

As três opções ocultam os elementos, mas de maneiras diferentes:

  • opacity: 0 — fica invisível, mas ainda ocupa espaço e pode ser clicado
  • visibility: hidden — fica invisível, ocupa espaço, mas não pode ser clicado
  • display: none — é removido completamente do layout

Transição com opacity

Como opacity é processada pela composição da GPU, ela é uma das propriedades CSS mais baratas para animar. Os efeitos de aparecimento e desaparecimento gradual devem sempre usar transições de opacity, em vez de background-color.

<div class="modal visible">Fades in via opacity transition</div>

Padrão de fundo transparente

Para dar a um elemento um fundo translúcido e manter o texto totalmente legível, use rgba() em background-color:

<div class="glass-card">Glass effect card</div>

Alfa na borda e na sombra da caixa

Use RGBA em border-color e box-shadow para criar efeitos sutis e transparentes:

<div class="card">Card with alpha border &amp; shadow</div>

Lembrete de acessibilidade

Textos com baixa opacidade reduzem a legibilidade e podem não atender aos requisitos de contraste de cores da WCAG. Sempre verifique as taxas de contraste ao usar transparência no texto. Garanta uma taxa mínima de 4,5:1 para textos comuns.

Verificação rápida

Um elemento tem opacity: 0.3. O que acontece com o texto dentro dele?

Recapitulação

opacity torna transparentes o elemento inteiro e seus filhos. Use rgba() ou hsla() para criar cores transparentes sem afetar os filhos. As transições de opacity são aceleradas pela GPU e têm bom desempenho. Sempre verifique as taxas de contraste ao usar transparência no texto.

Perguntas Frequentes

A aula “Opacidade e Transparência RGBA” é grátis?

Sim — o texto completo de “Opacidade e Transparência RGBA” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “Opacidade e Transparência RGBA”?

Controle a transparência dos elementos usando a propriedade opacity e valores de cor rgba(). Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Opacidade e Transparência RGBA”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Valores de Cor: Nomeados, Hexadecimais, RGB e HSL
  2. Cor e Imagem de Fundo
  3. Gradientes: Linear e Radial
  4. Opacidade e Transparência RGBA
← Voltar para CSS Academy