Everyday Science

Why does oil on water make rainbow colours?

Because thin oil films reflect colours differently. Light bouncing from the top and bottom of an oil layer can interfere. Different thicknesses make different colours shine.

Illustration of oil on water make rainbow colours for the question "Why does oil on water make rainbow colours?"
Public mode