水面上的彩色条纹是由于光的折射产生的。油附在水面上,形成一层油膜,光进入油膜及从油膜出来如同三棱镜分光的道理一样。

那些彩色的光都是光的衍射现象,光谱分红外光,可见光,紫外光等,太阳光是可见光,太阳光经过三棱镜后形成按红、橙、黄、绿、蓝、靛、紫次序连续分布的彩色光谱。

红色到紫 色,相应于波长由7,700—3,900埃的区域,是为人眼所能感觉的可见部分。

红端之外为波长更长的红外光,紫端之外则为波长更短的紫外光,都不能为肉眼所觉察。