I am reading and taking notes on the HTML specifications for 100 days as part of #The100DayProject. Read the initial intent/backstory. I am a Microsoft employee but all opinions, comments, etc on this site are my own. I do not speak on behalf of my employer, and thus no comments should be taken as representative of Microsoft’s official opinion of the spec. Subsections not listed below were read without comment.
Currently reading in 4.3 Sections
Hooray! Finally starting on elements outside the
4.3.1 The body element
body == document content. You need to have only one in your document to conform to HTML standards. To review a previous section—forget which—you can actually can drop an opening or closing tag under special conditions (see spec, because why bother doing this?).
There’s…some craziness about event handler bubbling. For the
onscroll event handlers: the event handler content attributes would get triggered first on whatever element (child of
body) the handler is set on, then on
html, and THEN on
body, rather than triggering directly up the chain. “A regular event listener attached to the body using addEventListener(), however, would be run when the event bubbled through the body and not when it reaches the Window object.”
4.3.2 The article element
article “represents a complete, or self-contained, composition” that could stand on its own for, say, syndication. Examples they give are: “a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget…” To me forum post/comment doesn’t match the definition of an article’s semantic value: yes, you can subscribe to comments, etc, via an RSS feed, but it doesn’t really make sense (to me) to independently distribute a comment without the original post.
- Can’t contain
mainelements as descendants.
articles can be semantically sound.
articleelements should not be associated with author info that applies to the ancestral
And I’m just going to leave this here because I feel like it would come up for a lot of people in “when to use what”:
“When the main content of the page (i.e. excluding footers, headers, navigation blocks, and sidebars) is all one single self-contained composition, the content should be marked up with a main element and the content may also be marked with an article, but it is technically redundant in this case (since it’s self-evident that the page is a single composition, as it is a single document).”