HTML Head

The HTML Head element acts as a container for metadata. Metadata can also be understood as data about data or data about the HTML document that is not displayed. <head> tag is placed between the <html> and <body> tag. The <head> tag is a container for tags like <title>, <style>, <meta>, <link>, <script>, and <base> and is thus used to specify the document title, character set, styles, scripts, and other meta information.

HTML <title> Element:

The title of the document is required in all HTML documents and is thus defined by the HTML <title> element. This element thus serves the purpose of specifying the title in the browser tab, providing a title for the page when it is added to favorites, and displaying a title for the page in search engine results.

Example:

<!DOCTYPE html>
<html>
<head>
<title>Title Example</title>
</head>
<body>
<p>Hello World!!</p>
</body>
</html>

Explanation:
In the above example, we added a page title under the <head> tag.

HTML <style> Element:

To define CSS properties for a single HTML page, thus to style an HTML page, the HTML <style> element is used.

Example:

<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<style>
body {background-color: crimson;}
h1 {color: white;}
</style>
</head>  
<body>
<h1>Hello World!!</h1>
</body>
</html>

Explanation:
In the above example, we added a page title and a <style> element under the <head> tag.

HTML <link> Element:

To link external style sheets to a web page, the HTML <link> element is used.

Example:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Hello World!!</h1>
<p>How are you?</p>
</body>
</html>

style.css:

h1   {
background-color: crimson; 
color: white;
}
p    {
color: crimson;
font-size: 25px;
font-style: italic;
}

Explanation:
In the above example, we added a page title and a <link> element under the <head> tag.

HTML <meta> Element:

To specify the document title, character set, page description, keywords, author, and other meta information, the HTML <meta> element is used.

Syntax: To specify the character set used:

<meta charset=”UTF-8″>

Syntax: To specify page description:

<meta name=”description” content=”Page description”>

Syntax: To specify keywords for search engines:

<meta name=”keywords” content=”kyeword1, kyeword2, kyeword3, kyeword4″>

Syntax: To specify the author of a page:

<meta name=”author” content=”xyz”>

Syntax: To refresh a document every 30 seconds:

<meta http-equiv=”refresh” content=”30″>

Example:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="HTML Examples">
<meta name="keywords" content="HTML,CSS,JavaScript">
<meta name="author" content="Codes Java">
</head>
<body>
<p>Hello World!!</p>
</body>
</html>

Explanation:
In the above example, we added an <meta> element under the <head> tag.

Set the Viewport:

To take control over the viewport using <meta> tag, the HTML viewport method is used. The area of a webpage that is visible to the user is called Viewport. The viewport can change from device to device. It can appear smaller on mobile phones than on computer screens.

Syntax:

<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>

Parameters:

<meta> viewport: Used to specify how to control the page’s dimensions and scaling.

width=device-width: It is used to set the width of the page according to the screen width of the respective device.

initial-scale=1.0: To set the initial zoom level for the page.

Example: Web page without the viewport <meta> tag:

<!DOCTYPE html>  
<html>  
<body>  
<p><b>Check this example on a phone or a tablet.</b></p>  
<img src="img.jpg" alt="sky" width="400" height="300">  
<p>  
Lorem ipsum dolor sit amet..... mazim placerat  
facer possim assum.  
</p>  
</body>  
</html>

Explanation:
In the above example, we have displayed the view of the page on a phone or a tablet when we don’t use the HTML Viewport method.

Example: Web page with the viewport <meta> tag:

<!DOCTYPE html>  
<html>  
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>  
</head>
<body>  
<p><b>Check this example on a phone or a tablet.</b></p>  
<img src="img.jpg" alt="sky" width="400" height="300">  
<p>  
Lorem ipsum dolor sit amet..... mazim placerat  
facer possim assum.  
</p>  
</body>  
</html>

Explanation:
In the above example, we have displayed the view of the page on a phone or tablet when we use the HTML Viewport method.

HTML <script> Element:

To specify a client-side script or JavaScript, the <script> element is used in HTML.

Example:

<!DOCTYPE html>  
<html>  
   <head>  
    <script type="text/javascript" src="jsexample.js"></script>  
    </head>  
     <body>  
       <form onsubmit="fun()">  
         <label>Name:</label><br>  
      <input type="text" name="name" id="111"><br><br> 
       <label>City:</label><br>    
      <input type="text" name="city"><br><br>
      <input type="submit">  
  </form>  
 </body>  
 </html>

jsexample.js:

function fun() {  
       var x = document.getElementById("111").value;  
        alert("Welcome"+" "+x+ "!!");  
    }

Explanation:
In the above example, we used an external javascript to display a pop-up message on form submission.

HTML <base> Element:

To specify the base URL and base target for all relative URLs in a page, the HTML <base> element is used.

Example:

<!DOCTYPE html>
<html>
<head>
 <base href="https://www.w3schools.blog/wp-content/uploads/2014/08/" target="_blank">
</head>
<body>
<p>Looking for the image "java-plateform-independant-1.jpg" at 
"https://www.w3schools.blog/wp-content/uploads/2014/08/java-plateform-independant-1.jpg"</p>
<img src="java-plateform-independant-1.jpg" style="width:400px">
<p>The below link will open in a new window since the base target is "_blank".</p>
<p><a href="https://www.w3schools.blog">w3schools</a></p>
</body>
</html>

Explanation:

In the above example, we are using the <base> element inside the <head> tag to search for an image at the specified location.

Omitting <html>, <head> and <body> elements:

The use of <html>, <body>, and <head> tags can be excluded in HTML 5. It is however recommended to use these tags while writing HTML codes. The <head> tag can be eliminated if not required. But omitting the <html> and <body> tags can result in a crash of the DOM or XML software. It can also produce errors in older browsers like older versions of Internet Explorer.

Example:

<!DOCTYPE html>
<title>Example</title>
<h1>Hello World!!</h1>
<p>How are you?</p>

Explanation:


In the above example, we have omitted the <html>, <body>, and <head> tags. There is no effect of eliminating these tags on the output.