Impostare il colore tramite rgba in CSS

Oltre al formato rgb, esiste il formato rgba, che funziona in modo analogo ma consente di impostare la trasparenza del colore con un quarto parametro. Questo parametro accetta valori frazionari da 0 a 1. In questo caso, uno corrisponde a opacità completa, mentre zero a trasparenza completa.

Vediamo alcuni esempi.

Esempio

Per cominciare, creiamo un blocco opaco come questo:

html<div id="parent">
  <div id="elem">
    Lorem ipsum dolor sit amet.
  </div>
</div>
css#parent {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 30px;
}
#elem {
  width: 300px;
  height: 200px;
  border: 20px solid red;
  padding: 10px;
  font-size: 50px;
  font-weight: bold;
  color: rgba(255, 0, 0); /* colore rosso */
}

Результат:

Esempio

Aggiungiamo ora trasparenza al testo:

html<div id="parent">
  <div id="elem">
    Lorem ipsum dolor sit amet.
  </div>
</div>
css#parent {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 30px;
}
#elem {
  width: 300px;
  height: 200px;
  border: 20px solid red;
  padding: 10px;
  font-size: 50px;
  font-weight: bold;
  color: rgba(255, 0, 0, 0.5); /* rosso semitrasparente */
}

Результат:

Esempio

Ora rendiamo il bordo semitrasparente:

html<div id="parent">
  <div id="elem">
    Lorem ipsum dolor sit amet.
  </div>
</div>
css#parent {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 30px;
}
#elem {
  width: 300px;
  height: 200px;
  border: 20px solid rgba(255, 0, 0, 0.5); /* rosso semitrasparente */
  padding: 10px;
  font-size: 50px;
  font-weight: bold;
  color: red;
}

Результат:

Esempio

Ora creiamo uno sfondo semitrasparente:

html<div id="parent">
  <div id="elem">
    Lorem ipsum dolor sit amet.
  </div>
</div>
css#parent {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 30px;
}
#elem {
  width: 300px;
  height: 200px;
  border: 20px solid red;
  background-color: rgba(0, 0, 0, 0.4); /* nero semitrasparente */
  padding: 10px;
  font-size: 50px;
  font-weight: bold;
  color: red;
}

Результат:

Problemi pratici

Задание 1

Imposta ai paragrafi un colore rosso semitrasparente.

Задание 2

Imposta allo sfondo un colore verde semitrasparente.

Задание 3

Imposta al bordo un colore azzurro semitrasparente.