I've got a document that is hardly the be-all and end-all of how HTML should
and shouldn't be composed, but is still a fairly comprehensive shot at
what you're asking for. My disclaimer, tho, is that it still needs polishing,
and I'm sure some of it is out-of-date or innaccurate since January, when
I wrote it.
It's called "Composing 'Good' HTML", and it's at
"http://www.willamette.edu/html-composition/strict-html.html". Comments are
welcome, but I doubt it'll get modified until August (when the happy
coincidences of free time and free access once again conflate...).
Cheers,
-et