A CodePen by Erik Michaels-Ober.