HTML5 Migration

To define a way to migrate from HTML 4 to HTML5, the HTML 5 migration is used.

Table: To convert an HTML 4 page into an HTML 5 page without any trouble in content or structure.

In HTML4 In HTML5
<div id=”header”> <header>
<div id=”menu”> <nav>
<div id=”content”> <section>
<div class=”article”> <article>
<div id=”footer”> <footer>

To change the HTML5 Encoding Information:

Change from:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

to HTML5 encoding:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<meta charset="utf-8">
<meta charset="utf-8">
<meta charset="utf-8">

Example 1: Creating a typical HTML 4 page.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>HTML 4</title>
<style>
body {
font-family: Cursive;
}
div#header, div#footer {
padding: 5px;
text-align:center;
color: white;
background-color: crimson;
}
div#content {
padding: 5px;
background-color: crimson;
}
div.article {
margin: 5px;
padding: 5px;
background-color: gray;
}
div#menu ul {
padding: 0;
}
div#menu ul li {
display: inline;
margin: 5px;
}
</style>
</head>
<body>
<div id="header">
<h1>Hello World!!</h1>
</div>
<div id="menu">
<ul>
<li>Home</li>
<li>Services</li>
<li>Blogs</li>
</ul>
</div>
<div id="content">
<h2>Hey</h2>
<div class="article">
<h2>Good Morning!</h2>
<p>Today is a great day to learn.</p>
</div>
<div class="article">
<h2>Lets start!</h2>
<p>We will start with HTML.</p>
</div>
</div>
<div id="footer">
<p>© 2019 w3schools. All rights reserved.</p>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>HTML 4</title> <style> body { font-family: Cursive; } div#header, div#footer { padding: 5px; text-align:center; color: white; background-color: crimson; } div#content { padding: 5px; background-color: crimson; } div.article { margin: 5px; padding: 5px; background-color: gray; } div#menu ul { padding: 0; } div#menu ul li { display: inline; margin: 5px; } </style> </head> <body> <div id="header"> <h1>Hello World!!</h1> </div> <div id="menu"> <ul> <li>Home</li> <li>Services</li> <li>Blogs</li> </ul> </div> <div id="content"> <h2>Hey</h2> <div class="article"> <h2>Good Morning!</h2> <p>Today is a great day to learn.</p> </div> <div class="article"> <h2>Lets start!</h2> <p>We will start with HTML.</p> </div> </div> <div id="footer"> <p>© 2019 w3schools. All rights reserved.</p> </div> </body> </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html lang="en">  
<head>  
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">  
<title>HTML 4</title>  
<style>  
body {  
    font-family: Cursive;   
}  
 
div#header, div#footer {  
    padding: 5px;
    text-align:center;
    color: white;  
    background-color: crimson;  
}  
 
div#content {  
    padding: 5px;  
    background-color: crimson;  
}  
 
div.article {  
    margin: 5px;  
    padding: 5px;  
    background-color: gray;  
}  
 
div#menu ul {  
    padding: 0;  
}  
 
div#menu ul li {  
    display: inline;  
    margin: 5px;  
}  
</style>  
</head>  
<body>  
 
<div id="header">  
<h1>Hello World!!</h1>  
</div>  
 
<div id="menu">  
<ul>  
<li>Home</li>  
<li>Services</li>  
<li>Blogs</li>  
</ul>  
</div>  
 
<div id="content">  
<h2>Hey</h2>  
<div class="article">  
<h2>Good Morning!</h2>  
<p>Today is a great day to learn.</p>  
</div>  
<div class="article">  
<h2>Lets start!</h2>  
<p>We will start with HTML.</p>  
</div>  
</div>  
 
<div id="footer">  
<p>© 2019 w3schools. All rights reserved.</p>  
</div>  
 
</body>  
</html>

Explanation:

In the above example, we are creating a typical HTML 4 page using id and classes for styling the elements.

Change HTML 4 Doctype to HTML 5 Doctype:

HTML 4 Doctype Syntax:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 5 Doctype Syntax:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<!DOCTYPE html>
<!DOCTYPE html>

Example 2: Creating a typical HTML 5 page.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML5</title>
<style>
body {
font-family: Cursive;
}
header, footer {
padding: 5px;
text-align:center;
color: white;
background-color: crimson;
}
section {
padding: 5px;
background-color: crimson;
}
article {
margin: 5px;
padding: 5px;
background-color: gray;
}
nav ul {
padding: 0;
}
nav ul li {
display: inline;
margin: 5px;
}
</style>
</head>
<body>
<header>
<h1>Hello World!!</h1>
</header>
<nav>
<ul>
<li>Home</li>
<li>Services</li>
<li>Blogs</li>
</ul>
</nav>
<section>
<h2>Hey</h2>
<article>
<h2>Good Morning!</h2>
<p>Today is a great day to learn.</p>
</article>
<article>
<h2>Lets start!</h2>
<p>We will start with HTML.</p>
</article>
</section>
<footer>
<p>© 2019 w3schools. All rights reserved.</p>
</footer>
</body>
</html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>HTML5</title> <style> body { font-family: Cursive; } header, footer { padding: 5px; text-align:center; color: white; background-color: crimson; } section { padding: 5px; background-color: crimson; } article { margin: 5px; padding: 5px; background-color: gray; } nav ul { padding: 0; } nav ul li { display: inline; margin: 5px; } </style> </head> <body> <header> <h1>Hello World!!</h1> </header> <nav> <ul> <li>Home</li> <li>Services</li> <li>Blogs</li> </ul> </nav> <section> <h2>Hey</h2> <article> <h2>Good Morning!</h2> <p>Today is a great day to learn.</p> </article> <article> <h2>Lets start!</h2> <p>We will start with HTML.</p> </article> </section> <footer> <p>© 2019 w3schools. All rights reserved.</p> </footer> </body> </html>
<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="utf-8">
<title>HTML5</title>  
<style>  
body {  
    font-family: Cursive;   
}  
header, footer {  
    padding: 5px;
    text-align:center;
    color: white;  
    background-color: crimson;  
}  
 
section {  
    padding: 5px;  
    background-color: crimson;  
 
}  
article {  
    margin: 5px;  
    padding: 5px;  
    background-color: gray;  
 
}  
nav ul {  
    padding: 0;  
}  
nav ul li {  
    display: inline;  
    margin: 5px;  
}  
</style>  
</head>  
<body>  
<header>  
<h1>Hello World!!</h1>  
</header>  
 
<nav>  
<ul>  
<li>Home</li>  
<li>Services</li>  
<li>Blogs</li>  
</ul>  
</nav>  
<section>  
<h2>Hey</h2>  
<article>  
<h2>Good Morning!</h2>  
<p>Today is a great day to learn.</p>    
</article>  
<article>  
<h2>Lets start!</h2>  
<p>We will start with HTML.</p> 
</article>  
</section>  
<footer>  
<p>© 2019 w3schools. All rights reserved.</p>  
</footer>  
 
</body>  
</html>

Explanation:

In the above example, we are creating a typical HTML 5 page using the HTML 5 semantic elements.