Especificar color mediante rgba en CSS
Además del formato rgb, existe el formato
rgba, que funciona de manera similar,
pero como cuarto parámetro permite
especificar la transparencia del color. Este parámetro
toma valores fraccionarios de 0 a
1. Donde uno corresponde
a opacidad completa, y cero -
a transparencia completa.
Veamos algunos ejemplos.
Ejemplo
Para empezar, hagamos un bloque opaco como este:
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); /* color rojo */
}
Результат:
Ejemplo
Ahora agreguemos transparencia al texto:
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); /* rojo semitransparente */
}
Результат:
Ejemplo
Y ahora hagamos un borde semitransparente:
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); /* rojo semitransparente */
padding: 10px;
font-size: 50px;
font-weight: bold;
color: red;
}
Результат:
Ejemplo
Y ahora hagamos un fondo semitransparente:
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); /* negro semitransparente */
padding: 10px;
font-size: 50px;
font-weight: bold;
color: red;
}
Результат:
Problemas prácticos
Задание 1
Asigne a los párrafos un color rojo semitransparente.
Задание 2
Asigne al fondo un color verde semitransparente.
Задание 3
Asigne al borde un color azul claro semitransparente.