物质颜色由什么决定?如为什么铜离子溶液为蓝色,重铬酸根为橙色,甲基绿为绿色而钠离子无色?