I'm in the process of creating my first HTML-based email mailer. (I'll admit it; it's spam.)
I've followed the suggestions found here: http://blogs.sitepoint.com/code-html-email-newsletters/
1. I'm using a table for layout.
2. My CSS is all inline.
When mailed the HTML, I ended up with all sorts of extra spacing between TD elements. I'd already set the table border, cellspacing, and cellpadding to 0, but the issue looked like a padding / margin issue. So, I added table, tr, and td to my CSS reset.
margin:0; /* CSS reset */
padding:0; /* CSS reset */
It worked! Now here's the question, is it good practice or bad practice to always
include table, tr, and td in CSS reset? (I'm talking about pages that will be viewed with a browser as well.)