Description
The HTML element <head> is used to define the head section of an HTML document, which is used to define the document's metadata.
It must be the first child of the <html> element and must be defined only once.
Though the <head> element is optional, it is always suggested to define and include required metadata.
Here is a list of all the elements that the head section can contain.
- Element <title> defines the document title
- Element <base> defines the document base URL that will be used to resolve all the reference URLs
- Element <meta> defines metadata
- Element <link> defines relationship with external resources linked
- Element <style> defines styles for the specific document level
- Element <script> defines scripts for the specific document level
- Element <noscript> defines alternative content to be displayed on browsers that doesn't support scripts or scripts diabled.
The below table summarizes its usage.
| Usage Details | |
| Placement | It must be the first child of <html> element. |
| Contents | It can contain the elements <title>, <base>, <meta>, <link>, <style>, <script>, <noscript>. |
| Tags | Both opening and closing tags are required. |
| Versions | HTML 2, 3.2, 4, 4.01, 5 |
Syntax
Here is the basic syntax of the <head> element.
<head>...</head>
Examples
In the below example, the <head> element is used to define the head section.
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Document head goes here -->
</head>
<body>
<!-- Document body goes here -->
</body>
</html>
Attributes
The following table shows the list of supported and unsupported attributes for the <head> tag.
| Attribute Type | Details |
| Element-Specific Attributes | The tag <head> has some element-specific attributes listed in the below table. |
| Global Attributes | Like all other HTML tags, the tag <head> supports the HTML Global Attributes. |
| Event Attributes | The tag <head> also supports the HTML Event Attributes. |
Here is a list of attributes that are specific to the <head> element.
| Attribute | Value | Description |
| profile | URL | Obsolete and not to be used. Specifies the location of one or more metadata profiles with a white space between them. |
Browser Compatibility
The tag <head> is supported in all modern browsers.
- Google Chrome 1+
- Internet Explorer or Edge 2+
- Firefox 1+
- Apple Safari 1+
- Opera 2.1+