0Pricing
CSS Academy · Lezione

Opacità e trasparenza RGBA

Controllate la trasparenza degli elementi utilizzando la proprietà opacity e i valori di colore rgba().

Opacità e trasparenza RGBA è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.

La proprietà opacity

La proprietà opacity imposta la trasparenza dell'intero elemento, inclusi i relativi elementi figli e contenuti. I valori vanno da 0 (completamente trasparente) a 1 (completamente opaco).

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

opacity influisce su tutti gli elementi figli

Una precisazione importante: opacity influisce sull'intero albero dell'elemento. Testo, immagini ed elementi figli all'interno di un elemento con opacity: 0.5 risultano tutti trasparenti al 50%: non è possibile rendere i figli più opachi del genitore.

RGBA solo per rendere trasparente il colore

Per rendere trasparente solo il colore di sfondo senza influire sul testo o sugli elementi figli, utilizzi rgba() invece di opacity:

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

Confronto tra RGBA e opacity

Utilizzi questo modello mentale:

  • opacity: 0.5 — l'intero elemento e i suoi figli diventano trasparenti
  • rgba(r,g,b,0.5) — solo il valore del colore è trasparente; gli elementi figli non vengono influenzati

Trasparenza HSLA

Lo stesso principio si applica a hsla(). Il quarto argomento è il canale alpha (0–1):

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

Sintassi moderna con valori separati da spazi

Il CSS moderno consente di utilizzare un separatore con barra per l'alpha in rgb() e hsl(), senza la variante con la "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 vs visibility: hidden vs display: none

Tutti e tre nascondono gli elementi, ma in modo diverso:

  • opacity: 0 — l'elemento è invisibile, ma occupa ancora spazio ed è cliccabile
  • visibility: hidden — l'elemento è invisibile, occupa spazio, ma non è cliccabile
  • display: none — l'elemento viene rimosso completamente dal layout

Transizione con opacity

Poiché opacity viene composta dalla GPU, è una delle proprietà CSS meno costose da animare. Per gli effetti di dissolvenza in entrata e in uscita, utilizzi sempre transizioni su opacity anziché su background-color.

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

Pattern per uno sfondo trasparente

Per assegnare a un elemento uno sfondo traslucido mantenendo il testo completamente leggibile, utilizzi rgba() su background-color:

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

Alpha in border e box-shadow

Utilizzi RGBA in border-color e box-shadow per creare effetti discreti e trasparenti:

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

Promemoria sull'accessibilità

Il testo con opacità ridotta è meno leggibile e potrebbe non rispettare i requisiti WCAG sul contrasto dei colori. Verifichi sempre i rapporti di contrasto quando utilizza la trasparenza sul testo. Si assicuri che il rapporto sia almeno 4.5:1 per il testo normale.

Verifica rapida

Un elemento ha opacity: 0.3. Che cosa accade al testo al suo interno?

Riepilogo

opacity rende trasparenti l'intero elemento e i relativi elementi figli. Utilizzi rgba() o hsla() per colori trasparenti senza influire sugli elementi figli. Le transizioni di opacity sono accelerate dalla GPU e offrono buone prestazioni. Controlli sempre i rapporti di contrasto quando utilizza la trasparenza sul testo.

Domande Frequenti

La lezione «Opacità e trasparenza RGBA» è gratuita?

Sì — il testo completo di «Opacità e trasparenza RGBA» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.

Cosa imparerò in «Opacità e trasparenza RGBA»?

Controllate la trasparenza degli elementi utilizzando la proprietà opacity e i valori di colore rgba(). Eserciti CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare CSS Academy?

Non è richiesta alcuna esperienza precedente. CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Opacità e trasparenza RGBA»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione CSS Academy?

Sì. Ogni lezione CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Valori dei colori: nomi, hex, RGB, HSL
  2. Colore e immagine di sfondo
  3. Gradienti: lineari e radiali
  4. Opacità e trasparenza RGBA
← Torna a CSS Academy