《HTML5与CSS3实战指南》——第1章 HTML5和CSS3简介1.1 什么是HTML5

本节书摘来自异步社区《HTML5与CSS3实战指南》一书中的第1章,第1.1节,作者: 【美】Estelle Weyl , Louis Lazaris , Alexis Goldstein 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 HTML5和CSS3简介

本章将简要回顾HTML5和CSS3的发展历程,并介绍HTML5和CSS3对于现代网站及Web应用程序的重要性,以及如何应用这些技术。

当然,如果您希望直接进入创建项目的实质部分,并开始学习如何使用HTML5和CSS3的新技术及功能,您可以先跳到第2章,稍后再回到本章。

1.1 什么是HTML5

我们今天所理解的HTML5,它具有一段相对动荡的历史。您可能已经了解到HTML是万维网上用于描述网页内容及数据的主要标记语言。HTML5是此标记语言的最新版本,它包括新功能、对现有功能的改进以及基于脚本的API。

也就是说,HTML5兼容以前的所有版本—包括HTML4和XHTML1.0的所有有效元素。此外,在设计它时考虑到了一些主要原则,以确保在每个平台上能够正常工作,兼容所有的旧版浏览器并恰当地处理错误。您可在W3G’s HTML Design Principles网页1查阅创建HTML5的设计原则概述。

首先,HTML5包括了现有标记元素的重新定义以及可使网络设计人员在标记语义时更具表现力的新元素。在您可以使用articles、sections、headers和footers等元素时,为什么还要用div元素将您的网页弄的看起来很杂乱?

“HTML5”另外还用于特指许多其他的新技术及API。其中一些包括用< canvas >元素绘制、离线存储、新的< video >和< audio >元素、拖放功能、微数据和嵌入字体等。本书将涵盖许多诸如此类的新技术。

什么是API?

API表示应用程序编程接口。用理解图形用户界面(GUI)的思维方式去理解API—除了是用户接口,也是代码接口。API为您的程序提供一组“按钮”(预定义方法),通过单击,可以从系统、软件库或浏览器进行相关操作。

基于API的命令是将在后台完成(或有时由第三方软件完成)的更复杂的内容进行抽象处理的一种方式。一些与HTML5相关的API将在本书后面的章节中进行介绍和讨论。

总之,如果没有JavaScript或其他基于脚本的API相关经验,您也不必感到担心。尽管具有相关经验,肯定有益处,但这并不是必不可少的。

不管怎样,我们将循序渐进地带您浏览本书的脚本部分,以确保您能够完全掌握!
另外,应该注意在本书中,以前是HTML5一部分的一些技术,已经从本规范中分离开来,从技术角度讲,他们已不属于“HTML5”范畴。一些确定不再是HTML5一部分的技术,有时也被列在此类下。所以我们使用广泛的、包含一切的表达方式,比如“HTML5及相关技术”。Bruce Lawson甚至半开玩笑地建议使用NEWT(New Exciting Web Technologies,令人兴奋的新Web技术)2术语来表述。

当然,为了方便起见(并且避免引起争论),我们将这些技术统称为“HTML5”。

上一篇:spring用BeanNameAutoProxyCreator自动创建事务代理


下一篇:《树莓派Python编程指南》—— 1.3 树莓派快速指南