How do fireworks get their beautiful colors?

The U.S. has a big holiday today - Independence Day - aka the 4th of July ...