White is supposedly supposed to mean the bride is a virgin, but pretty much every bride wears white nowadays. I don't know why most grooms wear black, but that is pretty much the color that tuxes come in unless you want them custom done, which is really expensive. But I have seen grooms in white or grey, and my father in law wore baby blue color at his wedding (not my favorite, but hey, it was the 80s!). You can wear whatever color you want to when it's your wedding.