Blob animato con funzione blur() e mix-blend-mode.
Oggi ho realizzato un’idea per una landing page, puramente immaginata. Tralasciando la composizione artistica, la scelta dei colori e del font, mi vorrei concentrare sulle potenzialità di due funzionalità importanti in CSS:
- blur(), funzione che permette di sfocare il contenuto, utilizzabile all’interno della proprietà filter.
- mix-blend-mode, proprietà che consente di specificare in che modo due contenuti sono miscelati. Chi ha familiarità con software di grafica come Illustrator, Photoshop ed altri, ha gia incontrato il termine blend mode, che viene utilizzato in contesti diversi ma con la stessa finalità (miscela di due layer sovrapposti).
Dalla documentazione ufficiale di blend-mode, leggiamo i seguenti valori possibili:
normal | This is default. Sets the blending mode to normal |
multiply | Sets the blending mode to multiply |
screen | Sets the blending mode to screen |
overlay | Sets the blending mode to overlay |
darken | Sets the blending mode to darken |
lighten | Sets the blending mode to lighten |
color-dodge | Sets the blending mode to color-dodge |
color-burn | Sets the blending mode to color-burn |
difference | Sets the blending mode to difference |
exclusion | Sets the blending mode to exclusion |
hue | Sets the blending mode to hue |
saturation | Sets the blending mode to saturation |
color | Sets the blending mode to color |
luminosity | Sets the blending mode to luminosity |
Nel caso di sopra ho utilizzato blend-mode: difference, che opera in modo molto interessante, ma anche imprevedibile, poiche miscela i colori dei layer “quasi” in maniera opposta. Provate a “giocare” modificando i colori di entrambi i layer e avrete un effetto veramente sorprendente.