Sono Andrea Tonin dello studio Luce Digitale di Rovigo, mi occupo per lavoro di web design per compagnie e marchi internazionali. Con questo corso gratuito vorrei introdurvi alla programmazione dei fogli di stili, detti CSS.

Il CSS3 ha introdotto una nuova specifica per assegnare i colori, la funzione rgba()

Vediamo una semplice struttura che incorpora la funzione rgba():

<!DOCTYPE html>
<html>

<head>
<title>Titolo del documento</title>

<style type="text/css">
/* assegno immagine di sottofondo rgb */ 
.bgimg {
  background-image: url(http://www.lucedigitale.com/blog/wp-content/uploads/2013/06/pattern_diagonali.png);
}
/* assegno un colore di sottofondo rgb completamente opaco al 100% */ 
.rgba1 {
  background-color: rgba(255,0,0,1);
}
/* assegno un colore di sottofondo rgb opaco al 50% */ 
.rgba2 {
  background-color: rgba(255,0,0,0.50);
}
/* assegno un colore di sottofondo rgb opaco al 25% */ 
.rgba3 {
  background-color: rgba(255,0,0,0.25);
}
</style>

</head>

<body>
<div class="bgimg">
<div class="rgba1">Sed ut perspiciatis unde omnis iste natus error sit voluptatem</div>
<div class="rgba2">Sed ut perspiciatis unde omnis iste natus error sit voluptatem</div>
<div class="rgba3">Sed ut perspiciatis unde omnis iste natus error sit voluptatem</div>
Sed ut perspiciatis unde omnis iste natus error sit voluptatem
</div>
</body>

</html>

Il risultato del codice rappresentato è il seguente:

Sed ut perspiciatis unde omnis iste natus error sit voluptatem
Sed ut perspiciatis unde omnis iste natus error sit voluptatem
Sed ut perspiciatis unde omnis iste natus error sit voluptatem

Sed ut perspiciatis unde omnis iste natus error sit voluptatem

Analizzando per esteso i parametri della funzione: rgba(valore del rosso,valore del verde,valore del blu,trasparenza alfa)
trasparenza alfa -> 1 -> Completamente opaco al 100%, solido
trasparenza alfa -> 0.5 -> Trasparente al 50%, I DECIMALI VANNO ESPRESSI CON IL PUNTO (.) NON CON LA VIRGOLA!
trasparenza alfa -> 0 -> Trasparente al 100% ed invisibile

La funzione viene renderizzata correttamente anche applicata al colore assegnato al testo come nell’esempio qui sotto:

<!DOCTYPE html>
<html>

<head>
<title>Titolo del documento</title>

<style type="text/css">
/* assegno immagine di sottofondo rgb */ 
.bgimg2 {
  background-image: url(http://www.lucedigitale.com/blog/wp-content/uploads/2013/06/pattern_diagonali.png);
  font-size: 20px;
}
/* assegno un colore al testo opaco al 100% */ 
.rgba12 {
 color: rgba(255,0,0,1);
}
/* assegno un colore al testo opaco al 50% */ 
.rgba22 {
 color: rgba(255,0,0,0.50);
}
/* assegno un colore al testo opaco al 25% */ 
.rgba32 {
 color: rgba(255,0,0,0.25);
}
</style>

</head>

<body>
<div class="bgimg2">
<div class="rgba12">Sed ut perspiciatis unde omnis iste natus error sit voluptatem</div>
<div class="rgba22">Sed ut perspiciatis unde omnis iste natus error sit voluptatem</div>
<div class="rgba32">Sed ut perspiciatis unde omnis iste natus error sit voluptatem</div>
Sed ut perspiciatis unde omnis iste natus error sit voluptatem
</div>
</body>

</html>

Per il risultato:

Sed ut perspiciatis unde omnis iste natus error sit voluptatem
Sed ut perspiciatis unde omnis iste natus error sit voluptatem
Sed ut perspiciatis unde omnis iste natus error sit voluptatem

Sed ut perspiciatis unde omnis iste natus error sit voluptatem

Il mio sito ufficiale>