Come creare un effetto Overlay in CSS
- Alby DEV
- Sviluppo web
- 22/02/2022
Personalmente utilizzo moltissimo gli overlay per migliorare la leggibilità del testo sopra un’immagine, ma che cos’è questo overlay?
In poche parole non è nient’altro che un livello intermedio fra l’immagine e il testo, un livello che va ‘opacizzare’ l’immagine per rendere più leggibile il testo.
Logicamente con l’overlay il testo risulta molto più leggibile, e secondo me l’immagnie è anche meno impattante, meno fastidiosa.
Farlo non è affatto difficile.
Come si fa
Basterà recarci all’interno del contenitore dell’immagine, in questo caso nel div con classe sidebar e aggiungere un elemento chiamato “overlay”
<div class="sidebar" style="background:url('https://images.unsplash.com/photo-1534067783941-51c9c23ecefd?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80')">
<div class="overlay"></div>
<div class="sidebar-inner">
<div class="site-header">
<h2>Nome Sito Web</h2>
<i>Lorem ipsum dolor sit amet</i>
</div>
</div>
</div>
Con l’html siamo a posto, ora spostiamoci nel nostro file CSS e dobbiamo solamente creare questa classe:
.overlay{
position: absolute;
top:0;
left: 0;
right: 0;
bottom:0;
background-color: rgba(0, 0, 0, 0.4);
z-index: 2;
width: 100%;
height: 100%;
}
E Voilà! Tutto finito!
Ora non resta che personalizzarla a piacere, cambiando il colore e il livello di opacità.
Buon codice!