Why do magnets attract ferromagnetic materials only? Why not other materials as well?
A magnet shows some attraction to paramagnetic materials, too, examples such as aluminium, copper sulphate, liquid oxygen. In these cases, the phenomenon is attributed to unpaired electrons.
Can you explain in more detail?
First of all you have to understand the nature of the substances response to fields.
All substances consists of atoms these atoms contain electrons which produce a magnetic field as they orbit, the point is that the atoms are randomly arranged so the overall result of the produced fields is nothing, due to the random arrangement the fields produced are nearly canceled, but when a magnet is placed near any substance the atoms tend to get directed in the same direction to produce a unidirectional field same to the direction of the field produced by the magnet, the tendency and the ease for being arranged depends on the nature of the atoms some atoms are easily arranged when they are affected by an external magnetic field and some just don't. When talking about ferromagnets, we can say that its atoms are arranged In one direction easily and fast causing its magnetism and at the same time it loses its magnetism when the the effect of the external magnetic vanishes as the atoms return to its random arrangement once again
No, but I bet Wikipedia can.
You're sure to find some good youtube demonstrations showing a stream of liquid oxygen curving towards a strong magnet.
Thanks! But why do electrons produce a magnetic field when they orbit?
Yes, wikipedia did help but it's kind of complicated :) Thanks though!
Separate names with a comma.