A CodePen by pverbeek.