HTML5的语法发生了很大变化,HTML5严格遵守规范实现的web浏览器。之前的HTML语法虽然是在SGML(Standard Generalized Markup LaIlguage)语言的基础上规定的,但由于sGML语法比较复杂,文档结构解析程序的开发也不大容易,多数Web浏览器并不被作为sGML解析器运行。因此,以前的HTML规范虽然要求“应遵循sGML语法,但实际上遵循规范实现的web浏览器几乎不存在。 HTML5把提高web浏览器间的兼容性当作重大的目标之一,为确保兼容性,而努力。
1 HTML5语法标记
HTML5中的标记方法如下。
1)内容类型(ContentType) 首先HTML5文件的扩展名和内容类型(contentType)没有发生变化,即扩 展名还是“.htrnl”或“.htm”,内容类型(contentType)还是“.texL/html”。 2)DOCTYPE声明 要使用HTMl5标记,必须先进行如下的DOCTYPE声明,不区分大小写。 web浏览器通过判断文件开头有没有这个声明,来决定解析器和渲染类型是否切换成对应的HTML5模式。语法如下:
<!DOCTYPE html>
请看一个完整的HTML5文档,下面是一个简单的HTML5文档代码
<!doctype html/>
<meta charset=UTF_8/>
<title>HTML 5标记实例</title>
<p>这个HTML是遵循HTML5语法 <br/>编写出来的
本代码显示效果如下图
另外,在使用工具时,也可以在DOCTYPE声明方式中加入SYSTEM标识区分大小写,此外还可将双引号换为单引号来使用),声明方法如下面的代码:
<!DOCTYPE HTML SYSTEM “ about:legacy-compat>
3)字符编码的设置
字符编码的设置方法也有些新的变化。以前,设置HTML文件的字符编码时,要用到meta元素,如下所示:
<meta http屯quiv=’’Content。fype”content=’’text/html:charset=UTF一8”> 在HTML5中,可以使用<meta>元素的新属性charset来设置字符编码。 <meta charset=”UTF一8”>
以上两种方法都有效,因此也可以继续使用前者的方法(通过content元素的属性来设置)。但要注意二者不能同时使用。如下所示的代码是错误的:
<meta charset=”UTF一8”http—equiv=”Content—Type”content=”text/html:charset=UTF一8”>
HTML5开发之HTML基础http://www.h5edu.cn/htm/step/h5edu_58.html