It's excellent and extra elegant to pair navy shoes with a navy dress. However, any shoe color can go with a dress in the same hue if it's not the exact shade. But navy footwear will give you a classic touch to your navy dressing.