HTML Elements
What is an HTML Element?
An HTML element is defined by a Opening tag, some content, and a Closing tag:
<h1>MSK Institute</h1>
<p>MSK Institute is the best</p>
| Opening (<_>) | Content | Closing () |
|---|---|---|
<h1> |
MSK Institute | </h1> |
<p> |
MSK Institute is the best | </p> |
<br> |
No Content | No Closing Tag |
Note: Some HTML elements have no content (like: <br> element). These elements are called empty
elements. Empty elements do not have a closing </> tag!
Nested HTML Elements
HTML elements can be nested (this means that elements can contain other elements).
The following example contains four HTML elements (<html>, <body>, <h1>, and <p>):
<!DOCTYPE html>
<html>
<body>
<h1>MSK Institute</h1>
<p>Best for learn coding</p>
</body>
</html>
Explained
The <html> element is the root element and it defines the whole HTML
document.
It has an opening tag <html> and a closing tag </html>.
Then, inside the <html> element there is a <body> element:
<body>
<h1>MSK Institute</h1>
<p>Best for learn coding</p>
</body>
The <body> element defines the document's body. It has a start tag <body> and an end tag </body>.
Then, inside the <body> element there are two other elements: <h1> and <p>:
<h1>MSK Institute</h1>
<p>Best for learn coding</p>
The <h1> element defines a heading. It has a start tag <h1> and an end tag </h1>:
<h1>MSK Institute</h1>
The <p> element defines a paragraph. It has a start tag <p> and an end tag </p>:
<p>Best for learn coding</p>
Never Skip the End </> Tag
Some HTML elements will display correctly, even if you forget the end tag:
<html>
<body>
<h1>MSK Institute
<p>This is a paragraph
</body>
</html>
However, never rely on this! Unexpected results and errors may occur if you forget the end tag!
<html>
<body>
<h1>MSK Institute</h1>
<p>This is a paragraph</p>
</body>
</html>
Empty HTML Elements
HTML elements with no content are called empty elements. The <br> tag
defines a line break and is an empty element without a closing tag:
<p>This is a <br> paragraph with a line break.</p>
HTML is Not Case Sensitive
- HTML tags are not case sensitive:
<P>means the same as<p>. - The HTML standard does not require lowercase tags, but we recommend using lowercase in HTML.