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:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
to HTML5 encoding:
<meta charset="utf-8">
Example 1: Creating a typical HTML 4 page.
<!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:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 5 Doctype Syntax:
<!DOCTYPE html>
Example 2: Creating a typical HTML 5 page.
<!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.