A CodePen by Luca De Angeli.