HTML5与CSS3变革:移除的元素与新增特性

需积分: 10 1 下载量 47 浏览量 更新于2024-08-16 收藏 678KB PPT 举报
"HTML5和CSS3是现代网页开发的重要组成部分,它们带来了许多新的特性和改进,同时也移除了部分过时的元素和属性,以促进更语义化、结构化的网页内容和更强大的样式控制。HTML5注重内容的呈现,而CSS3专注于表现形式。" 在HTML5中,为了提升网页的可读性、可维护性和无障碍性,一些不再推荐使用的元素被移除。这些元素包括`font`、`center`、`strike`、`big`、`s`、`u`、`acronym`、`applet`、`dir`等。这些元素在过去常用于简单的文本格式化,但在HTML5中,我们更倾向于使用CSS来实现相同的效果,这样可以将样式和内容分离,使得代码更加清晰。 同时,HTML5还移除了一些属性,以减少混乱和不必要的复杂性。例如,`link`和`a`元素的`rev`属性被废弃,因为它们的功能可以通过其他方式实现。`link`元素的`target`属性在HTML5中不再支持,开发者可以使用JavaScript或者`<base>`标签来达到类似的目的。`td`的`scope`属性被移除,表格的结构可以通过`headers`属性来更好地定义。`script`元素的`language`属性不再需要,因为默认就是JavaScript。对于`body`元素,`alink`、`link`、`text`和`vlink`属性也已被移除,颜色设置应该通过CSS来完成。 HTML5的发展历程是从HTML4.0、XHTML1到XHTML2,再到WHATWG(Web Hypertext Application Technology Working Group)推动的HTML5。这一过程中,HTML5的出现标志着内容和表现的分离更加明确,内容由HTML负责,而CSS3则专注于样式和页面呈现。 HTML5引入了许多新特性,如`<canvas>`用于图形绘制,`<video>`和`<audio>`元素使得媒体嵌入变得简单,离线存储API允许应用程序在无网络连接时仍能运行,`geolocation`提供了地理位置获取功能,`web workers`和`web sockets`提升了多线程处理和实时通信的能力。此外,HTML5还增强了表单控件,如`<input type="date">`、`<input type="email">`等,以及`contenteditable`属性,使得用户可以直接在页面上编辑内容。 CSS3则带来了更多的选择器,如伪类和伪元素,使得选择和操作元素更加精确。它还引入了边框半径、阴影、渐变、动画和过渡效果,提供了更丰富的布局模式,如Flexbox和Grid,以及媒体查询,实现了响应式设计,使网页能在不同设备上呈现良好的效果。 HTML5和CSS3的结合,极大地推动了网页开发的进步,让开发者能够构建更强大、更灵活且更易于维护的网页应用。随着浏览器对这些新特性的广泛支持,现代网页开发正不断向更高层次迈进。