Why are covalent bonds less dense than ionic or metallic?