HTML4和HTML5的知识点有很多,但是我们可以关注一些主要的差异点。以下是一些主要的差异点:
文档类型(DOCTYPE):
HTML4使用SGML(Standard Generalized Markup Language),HTML5不使用SGML,直接使用新的DOCTYPE声明。
语言属性:
HTML4中可以直接在
<html>
标签中使用lang
属性来指定语言,而在HTML5中,lang
属性被移到了<html>
标签上。新的元素:
HTML5引入了许多新的语义元素,如
<header>
,<nav>
,<section>
,<article>
,<aside>
,<footer>
等。内联SVG:
HTML5允许直接在HTML文档中使用内联SVG,而HTML4不支持。
新的表单控件:
HTML5引入了新的表单控件,如
email
,url
,number
,range
,date
,time
,month
,week
,search
,color
等。多媒体支持:
HTML5增强了对视频和音频的支持,通过
<video>
和<audio>
标签来实现。Canvas绘图:
HTML5提供了
<canvas>
元素来实现绘图。删除的元素:
HTML4中的一些元素如
<center>
,<font>
,<u>
等在HTML5中已被删除。全局属性:
HTML5引入了全局属性,如
contenteditable
,contextmenu
,draggable
,dropzone
,hidden
,spellcheck
等。属性的简写:
例如,HTML5允许我们对boolean属性进行简写,如
checked
,selected
,disabled
等。
以下是一个简单的HTML5页面示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML5 Example</title>
</head>
<body>
<header>
<h1>Welcome to My Website</h1>
</header>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
<section>
<h2>Main Content</h2>
<p>This is an example paragraph...</p>
</section>
<aside>
<h2>Sidebar</h2>
<p>This is a sidebar paragraph...</p>
</aside>
<footer>
<p>Copyright © 2023 My Website</p>
</footer>
</body>
</html>
这个示例展示了HTML5中的一些新的语义元素,以及如何正确地使用它们来构建一个简单的网页结构。