HTML5 is a specification of HTML as it appears in the real world.
HTML5 not defined in terms of SGML
Sounds an awful lot like putting a big, fat, W3C stamp of approval on all the crappy tag soup out there…
<b>ed and <br>eakfast
what <b>does <i>this</b> look</i> like?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
No SGML means: no public identifier, no DTD
Triggers standards mode in Opera, IE, Firefox, and Safari.
Authors aren’t allowed to use
But browsers are still required to handle them.
<article>handy for blog archive pages
Many of the new elements came from studying real-world use of
@class — how are
authors compensating today for missing elements?
<canvas>today, in Firefox and Safari
<embed>— browsers would have to support this anyway