A CodePen by Thomas Johnson.