A CodePen by Arefyev Denis. Demo - I'm shocked of this power and possibilities.