物质为什么会有颜色?