Well, the propagation of light is fundamentally due to oscillation of electric field and magnetic field perpendicularly, which allows the light waves to propagate in the direction perpendicular to both the existing fields, i.e. light waves propagation solely depends on these fields.
But, sound waves are non other than the transference of energy due to disturbance, as well the propagation of sound wave has already been found to be adiabatic in nature, and through the adiabatic equation,...
Yes, a vector which has zero magnitude is also a vector in case of two vectors travelling in opposite directions with equal magnitudes. At this case, the resultant vector has zero magnitude but it is still a vector. We call it a null vector.

You can design such dialog boxes using the following website.
https://carbon.now.sh
