I found Elizabeth Castro's 'HTML for the World Wide Web' very useful but Mike McGrath's 'HTML 4 in easy steps' is crap.
There's loads of stuff on
http://www.w3.org/.
Also, when you find a page you like, just select View / Source in your browser to see what they've done.