HTML5CSS3权威指南(第二章).ppt
《HTML5CSS3权威指南(第二章).ppt》由会员分享,可在线阅读,更多相关《HTML5CSS3权威指南(第二章).ppt(35页珍藏版)》请在三一办公上搜索。
1、HTML5&CSS3权威指南,第二章 HTML 5与HTML 4的区别,第二章 HTML 5与HTML 4的区别,2.1 HTML 5的语法变化2.2 HTML 5中的标记方法2.3 HTML 5确保了与之前HTML版本的兼容性 2.4 HTML5新增的结构元素2.5 HTML5新增的其他元素2.6 HTML5 新增的input元素的类型 2.7 HTML5 废除的元素 2.8 HTML5 新增的属性2.9 HTML5 废除的属性2.10 HTML5全局属性,2.1 HTML 5的语法变化,与HTML 4相比,HTML 5在语法上发生了很大的变化。可能有很多人会有疑问,“之前的HTML已经相当
2、普及了!”,“如果改变基础语法,会产生什么影响?”等。但是,HTML 5中的语法变化,与其他开发语言中的语法变化在根本意义上有所不同。它的变化,正是因为在HTML 5之前几乎没有符合标准规范的Web浏览器!HTML的语法是在SGML(Standard Generalized Markup Language)语言的基础上建立起来的。但是SGML语法非常复杂,要开发能够解析SGML语法的程序也很不容易,所以很多浏览器都不包含SGML的分析器。因此,虽然HTML基本上遵从SGML的语法,但是对于HTML的执行在各浏览器之间并没有一个统一的标准。在这种情况下,各浏览器之间的互兼容性和互操作性在很大程度
3、上取决于网站或网络应用程序的开发者们在开发上所做的共同努力,而浏览器本身始终是存在缺陷的如上所述,在HTML 5中提高Web浏览器之间的兼容性是它的一个很大的目标,为了确保兼容性,就要有一个统一的标准。因此,在HTML 5中,就围绕着这个Web标准,重新定义了一套在现有的HTML的基础上修改而来的语法,使它运行在各浏览器时各浏览器都能够符合这个通用标准。因为关于HTML 5语法解析的算法也都提供了详细的记载,所以各Web浏览器的供应商们可以把HTML 5分析器集中封装在自己的浏览器中。最新的Firefox(默认为4.0以后的版本)与WebKit浏览器引擎中都迅速地封装了供HTML 5使用的分析
4、器,IE(Internet Explorer)与Opera也在努力加快对于HTML 5的支持浏览器兼容性的提高指日可待。接下来,让我们具体看一下在HTML 5中,到底对语法进行了哪些改变。,2.2 HTML 5中的标记方法,首先,让我们来看一下在HTML 5中的标记方法。1.内容类型(ContentType)首先,HTML 5的文件扩展符与内容类型保持不变。也就是说,扩展符仍然为“.html”或“.htm”,内容类型(ContentType)仍然为“text/html”。2.DOCTYPE声明DOCTYPE声明是HTML文件中必不可少的,它位于文件第一行。在HTML 4中,它的声明方法如下:在
5、HTML 5中,刻意不使用版本声明,一份文档将会适用于所有版本的HTML。HTML 5中的DOCTYPE声明方法(不区分大小写)如下:,2.2 HTML 5中的标记方法,另外,当使用工具时,也可以在DOCTYPE声明方式中加入SYSTEM识别符,声明方法如下面的代码所示:在HTML 5中像这样的DOCTYPE声明方式是允许的(不区分大小写,引号不区分是单引号还是双引号)3.指定字符编码在HTML 4中,使用meta元素的形式指定文件中的字符编码,如下所示:在HTML 5中,可以使用对 元素直接追加charset属性的方式来指定字符编码,如下所示:两种方法都有效,可以继续使用前面一种方式(通过c
6、ontent元素的属性来指定),但是不能同时混合使用两种方式。在以前的网站代码中可能会存在下面代码所示的标记方式,但在HTML 5中,这种字符编码方式将被认为是错误的,这一点请注意:,2.3 HTML 5确保了与之前HTML版本的兼容性,HTML 5的语法是为了保证与之前的HTML语法达到最大程度的兼容而设计的。例如,符合“没有的结束标记”的HTML代码随处可见,HTML 5中并没有把这种情况作为错误来处理,而是允许存在这种情况,但明确地规定了这种情况应该怎么处理。那么,针对这个问题,让我们从元素标记的省略、具有boolean值的属性、引号的省略这几方面来详细看一下在HTML 5中是如何确保与
7、之前版本的HTML达到兼容的。1.可以省略标记的元素在HTML 5中,元素的标记可以省略。具体来说,元素的标记分为“不允许写结束标记”、“可以省略结束标记”和“开始标记和结束标记全部可以省略”三种类型。让我们来针对这三类情况列举一个元素清单,其中包括HTML 5中的新元素。,2.3 HTML 5确保了与之前HTML版本的兼容性,不允许写结束标记的元素有:area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr。可以省略结束标记的元素有:li、dt、dd、p、rt、rp、optgroup
8、、option、colgroup、thead、tbody、tfoot、tr、td、th。可以省略全部标记的元素有:html、head、body、colgroup、tbody。说明:“不允许写结束标记的元素”是指,不允许使用开始标记与结束标记将元素括起来的形式,只允许使用“”的形式进行书写。例如“.”的书写方式是错误的,正确的书写方式为“”。当然,HTML 5之前的版本中这种写法可以被沿用。“可以省略全部标记的元素”是指,该元素可以完全被省略。请注意,即使标记被省略了,该元素还是以隐式的方式存在的。例如将body元素省略不写时,但它在文档结构中还是存在的,可以使用document.body进行访
9、问。,2.3 HTML 5确保了与之前HTML版本的兼容性,2.具有boolean值的属性对于具有boolean值的属性,例如disabled与readonly等,当只写属性而不指定属性值时,表示属性值为true;如果想要将属性值设为false,可以不使用该属性。另外,要想将属性值设定为true时,也可以将属性名设定为属性值,或将空字符串设定为属性值。属性值的设定方法可以参考下面的代码示例:,2.3 HTML 5确保了与之前HTML版本的兼容性,3.省略引号大家已经知道,指定属性值的时候,属性值两边既可以用双引号,也可以用单引号。HTML 5在此基础上做了一些改进,当属性值不包括空字符串、“”
10、、“=”、单引号、双引号等字符时,属性值两边的引号可以省略。如下面的代码所示:,2.4 HTML5新增的结构元素,在HTML 5中,新增了以下与结构相关的元素:section元素section元素表示页面中的一个内容区块,比如章节、页眉、页脚或页面中的其他部分。它可以与h1、h2、h3、h4、h5、h6等元素结合起来使用,标示文档结构。HTML 5中代码示例:.HTML 4中代码示例:.article元素article元素表示页面中的一块与上下文不相关的独立内容,譬如博客中的一篇文章或报纸中的一篇文章。HTML 5中代码示例:.HTML 4中代码示例:.,2.4 HTML5新增的结构元素,as
11、ide元素aside元素表示article元素的内容之外的、与article元素的内容相关的辅助信息。HTML 5中代码示例:HTML 4中代码示例:.header元素header元素表示页面中一个内容区块或整个页面的标题。HTML 5中代码示例:.HTML 4中代码示例:.,2.4 HTML5新增的结构元素,hgroup元素hgroup元素用于对整个页面或页面中一个内容区块的标题进行组合。HTML 5中代码示例:.HTML 4中代码示例:.footer元素footer元素表示整个页面或页面中一个内容区块的脚注。一般来说,它会包含创作者的姓名、创作日期以及创作者联系信息。HTML 5中代码示例
12、:HTML 4中代码示例:.,2.4 HTML5新增的结构元素,nav元素nav元素表示页面中导航链接的部分。HTML 5中代码示例:HTML 4中代码示例:figure元素figure元素表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元。使用 figcaption元素为figure元素组添加标题。HTML 5中代码示例:PRCThe Peoples Republic of China was born in 1949.HTML 4中代码示例:PRCThe Peoples Republic of China was born in 1949.,2.5 HTML5新增的其他元素,除了
13、结构元素外,在HTML 5中,还新增了以下元素:video元素video元素定义视频,比如电影片段或其他视频流。HTML 5中代码示例:video元素 HTML 4中代码示例:audio元素audio元素定义音频,比如音乐或其他音频流。HTML 5中代码示例:audio元素 HTML 4中代码示例:,2.5 HTML5新增的其他元素,embed元素embed元素用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等。HTML 5中代码示例:HTML 4中代码示例:mark元素mark元素主要用来在视觉上向用户呈现那些需要突出显示或高亮显示的文字。mark元素的一个比较典型的
14、应用就是在搜索结果中向用户高亮显示搜索关键词。HTML 5中代码示例:HTML 4中代码示例:,2.5 HTML5新增的其他元素,progress元素progress元素表示运行中的进程,可以使用 progress元素来显示 JavaScript 中耗费时间的函数的进程。HTML 5中代码示例:这是HTML 5中新增功能,故无法用HTML 4代码来实现。time元素time元素表示日期或时间,也可以同时表示两者。HTML 5中代码示例:HTML 4中代码示例:,2.5 HTML5新增的其他元素,ruby元素ruby元素表示ruby注释(中文注音或字符)。HTML 5中代码示例:汉()这也是HT
15、ML 5中新增的功能。rt元素rt元素表示字符(中文注音或字符)的解释或发音。HTML 5中代码示例:汉 这是HTML 5中新增的功能。rp元素rp元素在ruby注释中使用,以定义不支持ruby元素的浏览器所显示的内容。HTML 5中代码示例:汉()这是HTML 5中新增的功能。,2.5 HTML5新增的其他元素,wbr元素wbr元素表示软换行。wbr元素与br元素的区别是:br元素表示此处必须换行;而wbr元素的意思是浏览器窗口或父级元素的宽度足够宽时(没必要换行时),不进行换行,而当宽度不够时,主动在此处进行换行。wbr元素好像对字符型的语言作用挺大,但是对于中文,貌似没多大用处。HTML
16、 5中代码示例:To learn AJAX,you must be familiar with the XMLHttp Request Object.这是HTML 5中新增的功能。canvas元素canvas元素表示图形,比如图表和其他图像。这个元素本身没有行为,仅提供一块画布,但它把一个绘图API展现给客户端JavaScript,以使脚本能够把想绘制的东西绘制到这块画布上。HTML 5中代码示例:HTML 4中代码示例:,2.5 HTML5新增的其他元素,command元素command元素表示命令按钮,比如单选按钮、复选框或按钮。HTML 5中代码示例:这是HTML 5中新增的功能。det
17、ails元素details元素表示用户要求得到并且可以得到的细节信息。它可以与summary元素配合使用。summary元素提供标题或图例。标题是可见的,用户点击标题时,会显示出细节信息。summary元素应该是details元素的第一个子元素。HTML 5中代码示例:HTML 5This document teaches you everything you have to learn about HTML 5.这是HTML 5中新增的功能。,2.5 HTML5新增的其他元素,datalist元素datalist元素表示可选数据的列表,与input元素配合使用,可以制作出输入值的下拉列表。H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML5CSS3 权威 指南 第二
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6507681.html