В этом руководстве вы узнаете, как можно перейти с HTML4 на HTML5. Давайте научимся этому шаг за шагом.
В HTML4 мы использовали атрибуты id и class, которые теперь заменены новыми элементами в HTML5:
HTML4 | HTML5 |
---|---|
<div id="header"> | <header> |
<div id="menu"> | <nav> |
<div id="content"> | <section> |
<div class="article"> | <article> |
<div id="footer"> | <footer> |
Меняем тип документа HTML4 на тип документа HTML5:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html>
Здесь мы меняем информацию о кодировке HTML4 на кодировку HTML5:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta charset="utf-8">
Все современные браузеры поддерживают новые семантические элементы HTML5. Более того, вы можете "научить" старые браузеры обрабатывать "неизвестные элементы". HTML5Shiv используется для включения стилизации элементов HTML5 в таких браузерах.
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->
Пример элементов HTML4:
<!DOCTYPE html>
<html>
<head>
<title>Название документа</title>
<meta charset="utf-8">
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js">
</script>
<style>
body {
font-size: 0.9em;
}
#header,
#footer {
padding: 10px;
color: #fff;
background-color: #333;
text-align: center;
}
h2 {
text-align: center;
}
h3 {
text-align: right;
padding-right: 20px;
}
div.content {
margin: 5px;
padding: 20px;
color: #fff;
background-color: #666;
}
.article {
margin: 20px;
padding: 10px;
background-color: #333;
}
#header-menu ul {
padding: 0;
}
#header-menu ul li {
display: inline;
margin: 5px;
}
</style>
</head>
<body>
<div id="header">
<h1>Вебсайт по разработке</h1>
</div>
<div id="header-menu">
<ul>
<li>
<a href="#">HTML</a>
</li>
<li>
<a href="#">CSS</a>
</li>
<li>
<a href="#">JavaScript</a>
</li>
<li>
<a href="#">PHP</a>
</li>
<li>
<a href="#">Python</a>
</li>
</ul>
</div>
<div class="content">
<h2>Раздел статей</h2>
<div class="article">
<h3>Статья</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at.
</p>
</div>
<div class="article">
<h3>Новость</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at.</p>
</div>
</div>
<div id="footer">
<p>© 2024 Все права защищены.</p>
</div>
</body>
</html>
Пример семантических элементов HTML5:
<!DOCTYPE html>
<html>
<head>
<title>Название документа</title>
<meta charset="utf-8">
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js">
</script>
<style>
body {
font-size: 0.9em;
}
header,
footer {
padding: 10px;
color: #fff;
background-color: #333;
text-align: center;
}
h2 {
text-align: center
}
h3 {
text-align: right;
padding-right: 20px;
}
section {
margin: 5px;
padding: 20px;
color: #fff;
background-color: #666;
}
article {
margin: 20px;
padding: 10px;
background-color: #333;
}
nav ul {
padding: 0;
}
nav ul li {
display: inline;
margin: 5px;
}
</style>
</head>
<body>
<header>
<h1>Вебсайт по разработке</h1>
</header>
<nav>
<ul>
<li>
<a href="#">HTML</a>
</li>
<li>
<a href="#">CSS</a>
</li>
<li>
<a href="#">JavaScript</a>
</li>
<li>
<a href="#">PHP</a>
</li>
<li>
<a href="#">Python</a>
</li>
</ul>
</nav>
<section>
<h2>Раздел статей</h2>
<article>
<h3>Статья</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at.
</p>
</article>
<article>
<h3>Новость</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at.
</p>
</article>
</section>
<footer>
<p>© 2024 Все права защищены.</p>
</footer>
</body>
</html>
В HTML5 между элементами <section>, <article> и <div> есть некоторые различия.
Особенно:
section
указывается как блок связанных элементов;article
указывается как независимый и полный блок связанных элементов;div
указывается как блок дочерних элементов.Пример тегов: <section>
, <article>
и <div>
:
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
</head>
<body>
<section>
<h1>Статья о веб-разработке</h1>
<article>
<h2>HTML</h2>
<p>
HTML ( The HyperText Markup Language) — это стандартный язык разметки для создания веб-страниц.
</p>
</article>
<div>
<h2>CSS</h2>
<p>
CSS - "Cascading Style Sheets" что в переводе означает каскадные таблицы стилей.
</p>
</div>
</section>
</body>
</html>
🔗 Руководство по HTML — HTML5 введение.
🔗 См. также - Справочник по HTML.