银首饰变绿是因为发生了氧化反应。银首饰中的铜物质与空气中的氧发生反应,产生了碱式碳酸铜,俗称铜绿。这种铜绿能够腐蚀银首饰,导致其颜色变成绿色。
此外,长时间不清洗、银首饰中混有铜等其他杂质、人体流汗时产生的汗酸等因素也可能导致银首饰变绿。