I need to know what is the use of <html>
tag from the beginning of the webpage although website runs perfectly without these <html>
</html>
tags.
I knew that doctype is required but why this <html>
tag is required.
The <html>
tag is not required.
From the DTD:
<!ELEMENT HTML O O (%html.content;) -- document root element -->
The two O
s indicate that the start and end tags (respectively) are optional.
The element, on the other hand, is required (but the language is designed so that browsers can imply it).
Since a DOM consists of a tree of nodes, you have to have one node (the root element) for everything else to hang from, and that is the html element.
It is also a really useful place to stick a lang
attribute that will apply to the entire document.
You don't have to use it, it's optional:
7.3 The HTML element
Start tag: optional, End tag: optional
Source: http://www.w3.org/TR/html401/struct/global.html#h-7.3
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With