I must be one of the luck SOBs who learned proper HTML and web development first, having picked up this whole web fad just in the last year (took a long hiatus, my last web app before that was written in 2003.) I have html-generating macros and I use legend, label and abbr within fieldsets throughout my code base (though I usually forget they even exist until I see the generated code.)