Gestione Trasparenza con CSS 3
Prima dell’avvento di HTML 5 e CSS 3 per rendere l’effetto trasparenza ai nostri sfondi o immagini occorreva creare dei file ad hoc.
Adesso invece, utilizzando solamente i CSS possiamo creare più effetti, ci vengono incontro infatti i tag <opacity> e <rgba>
COME FUNZIONANO.
Supponiamo di voler avere un div con uno sfondo a colore pieno, uno invisibile e uno semi trasparente:
inseriamo le seguenti regole CSS:
.box-opacity div {
background-color: red;
height: 200px;
outline: 1px solid black;
width: 200px;
}
.box-opacity .opaco {
opacity: 1;
}
.box-opacity .invisibile {
opacity: 0;
}
.box-opacity .trasparente {
opacity: 0.5;
}
E nel body inseriamo i div opacity, invisibile e trasparente
<div class=”box-opacity”>
<h2>Gestione Opacità con <code>opacity</code></h2>
<div class=”opaco”></div>
<div class=”invisibile”></div>
<div class=”trasparente”></div>
</div>
OTTERREMO QUESTO RISULTATO
Lo stesso effetto possiamo ottenerlo con RGBA
CSS:
outline : 1px solid black ; |
background-color : rgba( 255 , 0 , 0 , 1 ); |
background-color : rgba( 255 , 0 , 0 , 0 ); |
background-color : rgba( 255 , 0 , 0 , 0.5 ); |
BODY
< h2 >Gestione Opacità con < code >rgba</ code ></ h2 > |
< div class = "opaco" ></ div > |
< div class = "invisibile" ></ div > |
< div class = "trasparente" ></ div > |
La differenza tra le due dichiarazioni sta nel fatto che in opacity l’effetto viene dato a tutti gli elementi contenuti mentre in rgba ad un unico elemento, quindi se volete creare un rollover partendo dalla trasparenza userete opacity come potete vedere qui sotto:
<
img
src
=
"oscar-wilde-pic.jpg"
>
Commenti