Use HTML attributes, or CSS to set web page colors, but don’t use a mixture of both.
For example, if you set the background colour in a table cell to black using an HTML attribute (e.g. bgcolor=”#000000″), and used CSS to create contrasting white text (style =”color: #FFFFFF”).
Your page will look fine and you will be happy until you get emails from users surfing with style sheets off (or those using browsers that don’t support style sheets). Those visitors won’t be able to read your text.
I haven’t come across anyone yet who can read black text on a black background.