第1章. XHTML基础 本章开始,向读者介绍XHTML方面的知识,让读者对XHTML有个初步的认识。 从而打下网页前端制作的基础。 1.1. 什么是XHTMLXHTML是EXtensible HyperText Markup Language(可扩展标记语言)的缩写,它的前身是HTML4.0是Web上最广泛使用的语言。它通常被看做是XML+HTML,两个词汇的结合。 HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难。对于传统的计算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格的XHTML。 XHTML可以认为是HTML的新版本,XHTML比HTML的语法要求更加严格。例如,在XHTML中元素和属性名称必须小些(早期的HTML版本不区分大小写),每个具有内容的标签必须有对应的结束标签。 因此,每个XHTML页面应当以一个DOCTYPE声明开始,以告诉浏览器该页面中使用的XHTML版本。 目前XHTML的使用的版本标准有着多种选择,包含Transitional,Strict和Frameset三种类型。 l Transitional (过渡型) 该版本仍然允许开发人员使用HTML4中不赞成使用的标记,以帮助用户逐渐适应XHTML。本教材所有实例都是基于该类型,是我们推荐使用的类型。 l Strict(严格型)该类型是一种严格型的应用方式,它不允许使用逐渐淘汰的标记,遵从新的更严格的语法。 l Frameset(框架型)该类型用于创建使用框架技术的Web页面。 1.2. XHTML文档的基本结构当我们利用Dreamweaver创建一个页面时,你就会发现软件已经帮你写好部分代码,如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> </body> </html> 以上Dreamweaver为我们创建好的代码,我们可以把它理解成两大部分,第一部分是文档头声明: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 我们可以将这部分看做是整个文档的序言。这部分的格式是: <!DOCTYPE 根元素名 PUBLIC “DTD名称” “DTD_URL”> 文档类型定义(Document Type Definition,DTD)是一套标记的语法规则,DTD主要是对文档中出现的元素进行定义,这被称为元素声明。 以上代码表示,XHTML文档使用了一个公共的DTD,这个DTD的名称为“-//W3C//DTD XHTML 1.0 Transitional//EN”,这个DTD的网址是“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”。从这个DTD的名称可知这个DTD的所有者是W3C,也就是说是有W3C制定的,它是xhtml1-transitional.dtd。 第二部分就是文件本体部分,也就是包含文档的实际内容的部分: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> </body> </html> 从以上代码可以看出来,根元素HTML有两个分支:head和body。他们是根元素HTML的子元素。 l html元素 html是文档的根元素,确定文档的开始与结束。当我们编写Web页面时,整个页面都包含在起始标签<html>和结束标签</html>之间,如以上代码所示。 xmlns属性是代码名域空间,等号右边http://www.w3.org/1999/xhtml是XHTML名域。 l head元素 head部分通常称为页面的头,用来盛放有关文档本身的信息,或设置一些用于文档的特殊功能。head部分的内容 至少包含title元素,这是它的最小内容模型。 l body元素 文档的内容主体部分,网页中所有的可见部分都写在这个部分。该元素包含的内容广泛,它是XHTML文档的主要组成部分。 1.3. 标签、元素和属性由于XHTML是HTML的升级版为,在后面的学习中,我们也将其称之为HTML。 在正式学习HTML之前,我们还是要先了解两个基本概念,即什么是标签?什么是元素?什么是标签的属性? 查看上面例子中的第一行和最后一行代码,可以看到包括HTML的成对的尖括号。两个成对的尖括号和里面的字符称为标签。同时上面的代码中还存在很多标签,如head、title、body这几个都是成对出现的标签。 在成对的标签中,前面的标签称为起始标签,后面的标签成为结束标签。两者的不同点是结束标签在第一个尖括号后面有一个正斜杠。 某对标签和其中包含的内容统称为元素。我们以页面中的常见标签超链接<a>为例来说明,如下图2-1: 图2-1 HTML标签中绝大部分都是双标记成对出现。只有几个特例是单标记。单标记的表示方法是直接在标签后面添加“/ ”如上面的meta标签以及我们后面要学的<img />、<br />等。 还有一些标签通常是要带有属性和属性值的。因此,还有一点我们必须要明确:什么是标签的属性以及属性的值。上面示例虽然表明它是一个<a>元素,但是我们必须要给其指定属性以及属性值,才能实现正真意义上的链接。 图2-2 如上图2-2所示就是一个简单的链接到百度的文字链接,其中的“a”表示链接标签。 href表示链接的一种属性代表链接到的地址,而引号里的内容就是属性的值。属性和属性值通常都是写在开始标签内,属性与属性值用等号连接。 1.4. XHTML标签与功能简述结构标签: | | | html [size=9.0000pt] html根元素 | | | head [size=9.0000pt] html头部元素 | h1[size=9.0000pt]~h6 标题[size=9.0000pt]1[size=9.0000pt]~[size=9.0000pt]6[size=9.0000pt]级 | | body [size=9.0000pt] html主体元素 | | | div [size=9.0000pt] 区块定义标签 | | | span [size=9.0000pt] 行间区块定义标签 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
以上几乎包含了HTML所有的标签,并不是每一个都会经常用到。在后面的章节我们会学习大部分标签的用法。
|