A CodePen by Piers Olenski.