I think you completely missed what I was saying, as you are AGREEING with what I said while saying you aren’t…
Though again, your entire post I’m having a devil of a time trying to figure out what you are even saying since this latest one seems to contradict itself in every SENTENCE!
Seriously:
Can someone turn that into english? The Triple Negative and lack of an actual subject or explanation is losing me.
Though this one:
IF I’m reading it properly, (That’s a big IF) MISSES the point completely as the HTML spec is NOT about presentation apart from telling the user agent WHAT the element is, so the user agent may best present that content to the user within the capabilities of the device.
You seem to think I’m talking about it in terms of semantics for the developer, when I’m talking about it in terms of presenting semantic content to the USER AGENT, which then determines the best way to present it to the end user.
Which is WHY the HTML specification is filled to the brim with ambiguous wordings like “may”, “typically” and “often” – and is the cornerstone of semantics; Say what the element IS, not how it is going to appear; that way the user agent can craft that content the best way for the user regardless of media type.
In the case of headings, that makes the h1 the structural parent of all headings on the page, h2’s subsections of that h1, h3’s subsections of the parent h2, etc – this was done so user agents could in fact build a TREE, which many handhelds (like blazer powered ones) allow the user to navigate. You can look at this tree in the FF Web Developer Toolbar “Information > View Document Outline”
Which if people bothered using correctly would make a hefty part of the garbage in HTML 5 pointless… well, more pointless than it already is.
Bottom line MARKUP is to tell the user agent what things are, user agent presents it to the user according to the users preferences, capabilities of the target device, etc. CSS exists to craft that user agent presentation by targeting devices (hence the existence of media types).
Really sad part is the people who don’t grasp that are just making more work for themselves and vomiting up fat bloated garbage websites with CtC’s in excess of 10:1 when 90% of websites should never exceed 3:1 on the markup. Then they dive for stupid code tricks like whitespace stripping to make up for their piss poor coding habits.