A CodePen by Frédéric Perrin.