HTML6 - links
See also
HTML6 - Introduction
To expect or not to expect?
Under the keyword "html6" you can find a number of links on the internet that deal with a possible successor to HTML5.
The provided information is not clear to me. So far it brings only vague proposals about a renewing of the source code.
Meanwhile there is still a discussion going on about HTML versioned or unversioned. In my opinion such a discussion does not lead to improvements or simplifications of HTML(5) source code.
Nevertheless one mentioned proposal for simplification of HTML that seems to me interesting is the omission of the brackets around the tags: <!DOCTYPE html>, <html>, <head>, and <body>, changing into !DOCTYPE html, html, head and body. Next to it <header class="container-fluid"> would change into header class is container-fluid.
In my opinion the last simplification could lead to an unwished mixture of human language and the meta-language HTML. It only works if HTML(6) would use a predefined set of tags and elements. If the HTML user would get the freedom to define his or her own tags - in accordance with HTML6 is conceptually HTML with XML like namespaces, see Html6spec.com - HTML6 - it certainly would lead to a chaos, human language ( My class is full. ) mixed up with a language that gives HTML commands ( my class is full ).
See Introducing HTML6.
HTML5 - HTML6 - Example
Semantic Elements in HTML6
A few proposals
The HTML5 semantic elements like <header>, <footer> and <nav> could be used in HTML6 as well. It is obvious what these tags express.
What are semantic elements? W3C says that they clearly define its content.; see HTML5 Semantic Elements.
But the meaning and use of the HTML5 semantic elements <article> and <main> in HTML5 are not clear to me. I see no way out of this semantic problem and reject the use of at least one element in HTML6: <main>.
I propose the following solution to define the core message of the web page - being independent by itself - by using the new element quintessence. The term 'quintessence' is on the semantic level and tells about the essence of the message without referring directly to what kind of message, text or graphics it is all about.
Now the elements <main> and <article> are no longer necessary on this level. The tags <main> and <article> are limited in what they intend to express; <main> is a term too general (<section> is equally meaningless), <article> too much related to text items.
Inside the tag <quintessence> we can introduce <article> to indicate text and <graphic> to set the boundaries for images.
To <graphic> belong in this HTML6 system the inline elements <img>, <canvas> and <svg>, the tags <audio> and <video> would become inline elements under <media>.
Semantic Elements in HTML6 - Example
Removing redundancy in HTML6
Another proposal
The next step is to remove the doubling of tags.
HTML basically requires a start tag and an end tag: <htm> - </html> etc. In addition, there is a number of tags that has no end tag such as <img> / <img /> and <hr> / <hr />
On the basis of these self-closing tags in HTML we would be able to expand this system in HTML6 to all (semantic) tags.
The way of describing in the example below implicaties that <article> and <graphic> are logic parts of <quintessence>. The tags <quintessence>, <header>, <footer> and <aside> are supposed to function on the same function level.
The tags <article> and <graphic> may also be part of aside containing a text and an image. Because they are intrinsically second level tags in this system.
Removing redundancy in HTML6 - Example
Removing html, head, body in HTML6
A further simplification
In HTML5 - stripped & (error) tolerance I removed the html, head and body section elements.
That HTML5 web page is still well formed during the rendering and W3C and Validator.nu validation process.
Following the removal of the html, head and body elements in the mentioned HTML5 example now the html, head and body elements in the HTML6 example below have been removed. The removed elements are leading to an even more basic and simpler HTML6 source code.