Why are Wedding Dresses White?
In Western society, it is traditional for a new bride to wear a white wedding dress at the ceremony, often with a matching veil. This tradition is a fairly recent development, however — until the mid-1800s, and even through much of the 20th century, the wedding dress was merely a formal dress that could be reused for any special occasion. The bride could wear any color except for red or black, which were associated with prostitutes and mourning, respectively.