花的颜色不同主要是因为花瓣内所含化合物的成分(色素)不同。这些化合物大致可以分为两种,即花青素和胡萝卜素。花青素极不稳定,遇酸呈红色,遇碱呈蓝色,中性呈紫色,酸碱性的强弱还直接影响着色彩的深浅。胡萝卜素能使花呈现出黄、橙、红等色彩,而胡萝卜素种类繁多,目前已知的有八十多种。自然界的植物种类繁多,它们生存的环境也各不相同,在两种色素的作用下,植物才能开出五彩缤纷的花朵。
自然界中绿色的花比较少见,这是因为形成绿色的色素主要是叶绿素,它一般存在于植物的茎叶组织中,而花瓣中很少,但是绿色的花还是存在的。例如绣球花,它的花多呈球形白色,到后期会变成蓝绿色或粉红色。一种中国原生的蔷薇,其花大而成绿色,是月季的变种。还有如稻、粟、葱等非观赏性植物也有很多品种的花是绿色的。当然,随着技术的发展,人类也在利用基因、染色等方法人工制造出绿色的花卉,如绿玫瑰。