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 trasparentirgba(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 è cliccabilevisibility: hidden— l'elemento è invisibile, occupa spazio, ma non è cliccabiledisplay: 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 & 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
- Valori dei colori: nomi, hex, RGB, HSL
- Colore e immagine di sfondo
- Gradienti: lineari e radiali
- Opacità e trasparenza RGBA