油是不溶解於水的,滴在水裏的油會飄浮在水面上,由於不同物質界面張力不同,油在水面就形成一個一個的油花(也叫油星),油星在白光的照射下又折射回來,就和太陽照射到水面上,被反光的物體折射後看到的彩虹是一個道理,所以我們看到的就是彩色的。
原因在於油在水的表面形成了一層薄膜,這個薄膜的上下表面都可以反射光,這些光就有了光程差,形成干涉條紋。而自然光其實是多色光,不同的薄膜厚度會使不同波長(顏色)的光形成干涉圖像,就形成了多彩的顏色。