what causes an ionic bond to form?
Look at the picture above

Answer:
Attraction between a cation and an anion.
Explanation:
Oppositely charged particles attract each other. When the particles are cations and anions, we call the attractive force an ionic bond.
B is wrong. An anion and a cation attract each other.
C is wrong. Sharing of electrons among metal atoms creates a metallic bond.
D is wrong. Sharing of electrons between two nonmetals creates a covalent bond.