Semantically incorrect for the sidebar and main heading, but when you DO use headings it isolated them to the actual content of the page. Semi-sensible approach, and I can see the advantages…
Just not sure I’d ever want to ABUSE HTML that way… But that’s probably because 90% of the time I see classes on tags that already have MEANING like paragraph, I want to puke… though that usually stems from people putting the same class on every paragraph inside the same element with a perfectly good class on the parent; NOT what you are describing doing.
Though using the h1 for the heading you should NEVER have a reason to jump to a h3 - if it’s after the h1, it’s a h2 - period, end of story. If you are using ANY other means of determining what ‘level’ it should be, you’re doing it all wrong… that h1 h3 h2 should never arise if the page is written right in the first place, at WORST that would be h1 h2 h2 - you might ‘want’ a h3 because you ‘think’ it’s “less important”, but that’s NOT the structural meaning. It might not be the ‘level’ you want, but structurally it should make sense when you look at a document outline.
Honestly, if something came out h1 h3 h2 and WAS structurally correct, I’d assume something was wrong with the source order.
See the people who jump to H3, H4 or even H5 in their sidebars when they don’t even HAVE the higher level headings preceeding them. That’s not semantically correct. Just because it’s in the sidebar doesn’t make them lower ‘order’ headings - structurally those are just as likely to be H2 as the h2 in the main column. The presentation might be different, but STRUCTURALLY there’s no reason those should be dropped in priority. I see that screwup all the time - people making them H3’s in a content first layout, and you ask "why is “recent articles” a subsection of “Apple bans third party advertisers”? Again, just because YOU are displaying it smaller doesn’t mean that’s what the heading level means.
But then I often see sites that while attractive, have little to no semantics in mind in their layout. You’d think people were wasting time dicking around drawing pretty pictures in PSD’s FIRST, instead of putting the goofy paint program where it belongs; at the END of the process.
Put the content you want into semantic markup FIRST, then bend that markup to your will with CSS to create your layout; then and ONLY then start up the goof assed paint program to hang graphics on your layout. In that way, I suppose you could say that by starting out with the semantic markup before I even THINK layout, I’m making my document structure and therein my heading orders FIRST.
Doing it the other way around usually means tag abuse, nonsensical heading orders, and graphical elements that are wasteful and require tons of trickery if they are even POSSIBLE. Hence all the small sites people vomit together in Dreamweaver and Frontpage, or worse slice apart in fireworks and try to call websites.
You know, tag abuse - like the people abusing ordered lists, div’s and spans on obviously tabular data; Like the latest skins from myBB, vBulletin and phpBB… all because they were too lazy to ever learn about tags like CAPTION, TH, etc, etc…
But what do I know, I’m the nutjob who takes everything on the 12 year old WDG HTML reference page like it was the gospel of John.