I like the concept of the data-* attributes introduced with HTML5. I don’t like how they are implemented. Just one character had to be changed.
Here’s my first draft for the body of an HTML5 document. It needs some explanations:
Here’s my first draft of the DTD module for the head element.
Obviously the authors of the HTML5 spec don’t have the courage to clean up the language. Backwards compatibility seems to be the goal. Consequently the interaction of headings and sections is a mess.
The back of my company’s business cards contains a quote from Antoine de Saint-Exupéry. I found the English translation and it reads: Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away. If perfection as defined by Saint-Exupéry is the goal, HTML5 is – in [...]