HTML5 有哪些新特性、移除了那些元素?
HTML5 引入了许多新的特性和元素,同时也移除了一些过时或不常用的元素。这些变化主要是为了提高 HTML 的语义性,以及增强用户体验和交互性。
HTML5 的新特性和元素主要包括:
- 语义元素:如
<article>
,<section>
,<nav>
,<header>
,<footer>
,<figure>
,<figcaption>
,<aside>
等。 -
表单元素和属性:如新的输入类型
<input type="email">
,<input type="tel">
,<input type="number">
,<input type="range">
等,以及 form 属性如placeholder
,required
,autocomplete
,autofocus
等。 -
多媒体元素:
<audio>
和<video>
用于嵌入音频和视频。 -
图形元素:
<canvas>
用于在页面上绘制图形。 -
新的 API:如地理位置(Geolocation)、本地存储(LocalStorage 和 SessionStorage)、应用缓存(Application Cache)、Web Workers、WebSocket 等。
HTML5 移除的元素主要包括:
- 纯表现性元素:如
<font>
,<center>
,<big>
,<small>
,<strike>
,<tt>
等。这些元素的功能可以通过 CSS 来实现,因此被移除。 -
过时的元素:如
<frame>
,<frameset>
,<noframes>
。这些元素用于创建框架页面,但现在已经被 CSS 的布局功能取代。 -
冗余的元素:如
<acronym>
。这个元素的功能已经被<abbr>
元素覆盖。
以上只是部分变化,还有更多的新特性和移除的元素。这些变化都是为了让 HTML 更加语义化,更加适应现代的网页设计和开发需求。