作者:empty 页数:674 出版社:empty |
(Hypertext Markup Language, HTML) 和可扩展超文本标记语言(Extensible Hypertext Markup Language, XHTML) 与学习其他计算机语言或人类语言一样。大多数学生一开始会沉浸于大量的示例当中,因为学习别人是一种很自然的学习方式, 这样可以使学习变得轻松而有趣。对于任何希望学习HTML及XHTML的人来说,我们的建议是到网上去,选择一个合适的浏览器,去看看什么东西不错,什么东西非常有效,什么东西是你可以拿来用的。研究别人的文档并观察哪些是可以实现的,哪些是不可实现的。现在许多网站管理员学习这种语言的方法就是模仿。但是,模仿也只能够带你走这么远。示例既有优点,也存在缺点。通过示例来进行学习,只可以学到表面的东西,但却不能彻底全面地掌握。要想做到真正熟练,必须学会在各种不同的情况下使用这种语言。当然,如果时间足够多的话,也可以通过示例来学习所有这些不同情况。另外还要记住,计算机语言比人类语言精确得多。必须正确使用语法,否则它就不会起到应有的作用。所以我们就会遇到“标准”的问题。学术委员会和业界的专家制定了类似HTML等计算机语言的语法和使用方法。问题是你与你的受众所使用的显示文档的浏览器技术可能是基于不同的标准。他们甚至自己又定义了某些部分,把标准完全不当一回事。标准本身也在不断地改变。HTML正在经历向XHTML的转换, 这种转换使它成为XML(Extensible Markup Language, 可扩展标记语言) 的一种应用。HTML和XHTML非常相似,以至于我们经常把它们当做同一种语言来对待。但它们却有着非常重要的区别,我们将在后面更多地阐述这些区别。出于安全方面的考虑, 要想熟练地掌握HTML和XHTML, 就要学习全面的、最新的语
前言言参考书,这些资料要详细介绍该语言的语法、语义以及各种变化,来帮助读者区分好的和不好的用法。要想熟练使用语言还需要另外一个步骤。要想成为该语言真正的专家就必须形成自己的风格。这就意味着不仅要知道什么是合适的,更要知道什么是有效的。还要考虑布局方面的很多问题,以及文档内、文档间和文档集之间内容的表示顺序。本书的目的正是为了帮助读者熟练地掌握HTML和XHTML, 完全精通它们的语法、语义和样式方面的要素。我们采用自然的学习方法,也就是使用好的示例。本书包括了现在最常用的标准语言版本(HTML 4.01和XHTML 1.0) 方方面面的内容, 以及现在所有流行浏览器接受的语言扩展。我们将解释这些要素的工作方式,以及它们如何与其他要素相互作用。而且,本书为读者提出了样式和组织方面的建议,以帮助读者决定怎样才能最好地利用HTML和XHTML来完成各种各样的任务:从简单的在线文档到复杂的市场营销文案。我们将告诉读者哪些是可行的,哪些则不行,哪些对网页浏览者来说是清楚的,而哪些可能会让他们变得糊涂。简而言之, 本书是一本全面讲述使用HTML和XHTML创建文档的指南。它深入浅出,从最基本的语法和语义人手,以丰富的样式准则结束,这些内容可以帮助你创建内容漂亮、丰富而且可访问性良好的文档,当读者在浏览器中浏览这些文档时,你将会为这些文档感到自豪。我们的读者对象本书针对任何对学习Web语言感兴趣的读者, 包括一般的使用者和专业网页设计人员。在拿起这本书之前, 你不需要具备任何HTML或者XHTML方面的知识。实际上我们甚至都不指望你有过上网浏览的经验,虽然这有些让人惊讶。本书并不要求你的计算机一定要和因特网相连,不过,如果确实没有这种连接的话,本书就有点像一本旅游指南了。我们只要求读者有一台计算机, 一个能编辑纯文本文件的编辑器和一个最新的Web浏览器。我们使用了InternetExplorer、Netscape Navigator、MozillaFirefox和OperaSoftware AS A的Opera浏览器。因为HTML和XHTML文档是以一种被广泛接受的格式(纯文本)存储的,并且因为这种语言和使用的计算机完全无关,因此我们毫不关心你使用的是什么样的计算机。然而浏览器却会因平台和操作系统的不同而有着很大的差异, 这就意味着HTML或XHTML文档可能会因为计算机或者浏览器版本的不同而在显示效果方面相去甚远。我们将解释各种浏览器如何使用一定的语言特性,其中特别要注意它们之间的不同所在。
如果读者对HTML、Web或者超文本文档都不熟悉, 那么应该从第1章开始学习。第1章将描述所有这些技术如何相互结合使用,共同创建由互相关联的文档构成的网站。如果读者对Web很熟悉, 但是并不熟悉HTML和XHTML, 那么请从第2章开始。这一章将简要地介绍这种语言的重要特性,指引读者如何在本书后面学习这门语言。其他章节全面介绍了HTML和XHTML语言的各种特性。读者可以按照章节的顺序从头到尾阅读,这样可以对本语言有一个全面的了解,也可以选择性地阅读,寻找自己感兴趣的内容。排版约定本书使用等宽字体(constant-width) 来突出表示所有HTML/XHTML标准、标签和属性的文字部分。使用小写字体表示标签(注1)。在表明定义文件名和新的概念时,则用斜体(italic) 表示。创建文档时, 在代码中用等宽斜体(constant-width italic) 表示需要提供的元素,例如标签属性或者由用户定义的字符串等。本书讨论了语言的各种元素,你会发现每一个元素都在简写形式的快速参考定义框中有详细深入的介绍, 就像下面的 title>定义框一样。该框中的第一行是元素的名称, 然后是其功能的简述。再后,如果元素有各种不同的属性,我们将把它们都列出来:这些属性是指元素的一部分,可能需要也可能必须进行指定。功能定义文档标题属性dir lang结束标签 /title>; 从不省略包含plain_text使用范围head_content图标说明此标签和属性不属于HTML 4.01和XHTML 1.0标准, 并且在各种流行浏览器中处理这些是非常困难的。注1:HTML对于标签和属性名是不区分大小写的, 而XHTML则区分。但HTML中的某些项 title>目也是区分大小写的,比如源文件的名称
如果有结束标签的话, “说明”中还会包括元素的结束标签, 以及在HTML的一般应用中省略这个结束标签是否安全的说明。少数几个标签在HTML中没有结束标签, 但在XHTML中却要求必须有, 这时可以用一个正斜杠(/) 来结束这个标签, 如 br/>。在这种情况下,标签还可以包含很多属性,可用省略号来表示,如 br./>。其中的“包含”部分列出了HTML的语法规则, 这些语法规则定义了在本标签中使用的元素。类似地,“使用范围”列出了其他可以使用本标签的语法规则。这些规则将在附录A中进行定义。最后要说的是, HTML和XHTML是两种关系紧密的语言。有时根据内容的不同, 某些元素的使用也会不同,但很多元素都具有共同的特性。所以在所有可能的地方,我们都会放置交叉参考,这样读者可以很容易地找到本书中其他相关的讨论。这些交叉参考和本段末尾一样,就像超文本文档的纸质版本。如果本书是以电子版形式发布的话,就肯定要使用超文本链接来代替它们。[请参见第3.3.1小节“标签语法”]我们鼓励读者在任何可能的时候使用这些参考。很多时候,我们在一个地方只是很简要地描述一种属性,因为我们希望读者能够在其他参考中找到足够详细的描述。而在另外一些时候,使用交叉参考可以了解到同一种元素的不同使用方法,或者其他与本元素相关的使用和样式方面的建议。版本和语义HTML最新的版本是4.01, 但语言主要的更新和变动是在4.0版加进去的。所以在本书中我们通常都说HTML 4, 即包括4.0及之后的版本。只有在必要时才会提及“点版本号”。XHTML标准现在还是它的第一个版本:1.0。万维网联盟(W3C) 已经提出了第二个版本(XHTML 2.0) 的草案, 但还没有正式建立该标准。很大程度上来说, XHTML 1.0和HTML 4.01是相同的。在第16章中我们将详细介绍它们的区别。在本书中, 如果XHTML在处理某特性或元素时与HTML有什么不同的话, 我们会明确指出。HTML和XHTML标准明确地区分了文档中的“元素类型(elementtype) ”和界定这些元素的“标签(tag) ”。例如, 标准所指的段落元素类型, 与段落标签 p>是不同的。段落元素包括在段落开始标签( p>)和段落结束标签( /p>)中间可以接受的元素类型名和插入的内容。标签 p>是段落元素的起始标签,而段落的内容,即属性,才最终决定了段落元素类型的内容。虽然这些区别十分关键,但毕竟创作者在文档中使用的是标记标签,而这些标签直接影响着内容,所以本书并没有特意去区分元素类型和标签。最经常讨论的是标签及其相关的内容,但并不一定使用“元素类型”这个术语,虽然从技术角度讲,进行区分可能更合适。请原谅我们违反了规则,不过我们确实是为了要说明得更清楚才这样做的。HTML与XHTML实际上, 就版本4.01而言, HTML这门语言正值其成熟期。W3C打算不再开发另一个版本, 并且已经正式宣布过此类说法。而且, HTML已经模块化并被包含进可扩展标记语言(Extensible Markup Language, XML) 当中了。它的新名称是XHTML, 即可扩展超文本标记语言(Extensible Hypertext Markup Language) 。XHTML的出现只不过是HTML和Web轰轰烈烈的历史中的又一崭新的篇章。在这一历史进程中,使用者感到困惑并不新鲜,而且简直就是司空见惯的事情。在最糟糕的时候,万维网联盟(W3C)中负责已经接受和可以接受使用的语言(也就是标准)的老前辈们,在Netscape公司和Microsoft公司的浏览器“大战”中失去了对语言的控制。已流产的HTML+标准从来都没有成型过, 而HTML 3.0之争也陷入了困境, 以至于W3C只能把整个标准的草稿束之高阁。除了在某些机会主义分子的文章中, HTML 3.0从来都没有出现过。直到1996年底, 浏览器厂商才说服W3C发布HTML标准的3.2版本, 这个版本的目的只不过是把Net sea pe的浏览器对HTML的大部分扩展进行了标准化。Netscape在浏览器市场以及Web技术中的主导地位于上世纪末结束。之后, Microsoft有效地将InternetExplorer捆绑到Windows操作系统中, 不仅仅作为安装的应用程序,而是作为GUI桌面系统的主要特征。而且, InternetExplorer还具有几个特征(当时还不是标准) 受到了Internet界和市场的普遍赞赏。对于我们当中那些喜欢并且强烈支持标准的人来说, 幸运的是, 到HTML 4.0版本时,W3C又恢复了它的重要地位。这个版本就是今天我们所说的版本4.01,它于1999年12月发布。这个版本吸取了Netscape和InternetExplorer革新中的许多方面, 比以前的任何一个版本都要更清晰和整洁,它为不同浏览器和不同平台之间的一致性建立了坚实的实现模型, 它支持并鼓励使用基于HTML显示的CSS标准, 同时还制定了对其他(非图形化) 用户代理程序(user-agent) 的规定, 并提供了更加广泛的语言支持。除了更加清晰和整洁之外, W3C还认识到, HTML永远也不可能跟上Web对发布、处理和显示文档方法的更多要求。HTML只是提供了一套最基本的文档创建原语(primitive) , 当遇到像化学公式、音乐标注或者数学表达式之类的非传统文档类型时,它就无能为力。而且它也不能支持其他一些显示设备,像手持计算机、智能蜂窝电话等。
第1章HTML, XHTML和万维网.
目录
1.1因特网.
1.2遵循因特网规则.
1.3HTML和XHTML的历史.
1.4HTML和XHTML的局限性.
1.5标准和扩展.
1.6Web设计工具.
第2章快速启动.
2.1编写工具.
2.2一个最简单的HTML文档.
2.3内嵌的标签.
2.4HTML的“骨架”
2.5HTML和XHTML文档的“皮肉”.
2.6文本.
2.7超链接.
2.8特殊的图像
2.9列表、可搜索文档和表单
2.10表格.
2.11框架.
2.12样式表和JavaScript.
2.13继续学习.
第3章剖析HTML文档.
3.1外观的欺骗性.
3.2HTML文档的结构.
3.3标签和属性.
3.4格式良好的文档和XHTML.
3.5文档的内容
3.6HTML/XHTML文档的元素.
3.7文档的头部.
3.8文档的主体
3.9编辑标记
3.10 b do>标签
第4章文本基础.
4.1部分和段落
4.2标题.
4.3改变文本的外观和含义.
4.4基于内容的样式标签.
4.5物理样式标签.
4.6精确的间距和布局
4.7块引用.
4.8地址
4.9特殊字符的编码
4.10HTML中已废弃的扩展字体处理
目录
第5章分隔线、图像和多媒体.
5.1水平分隔线
5.2把图像插入文档.
5.3文档颜色和背景图像.
5.4背景音乐.
5.5活动文字.
5.6其他多媒体内容.
第6章链接和Web.
6.1超文本基础.
6.2引用文档:URL.
6.3创建超链接.
6.4创建有效的链接
6.5对鼠标敏感的图像
6.6创建可搜索文档.
6.7关系.
6.8支持文档自动化.
第7章格式化列表.
7.1无序列表.
7.2有序列表
7.3 li>标签.
7.4嵌套列表.
7.5定义列表.
7.6正确的列表用法.
7.7目录列表.
7.8菜单列表.
第8章级联样式表(CSS) .
8.1样式元素.
8.2样式语法
8.3样式类.
8.4样式属性
8.5标签内样式: span>标签.
8.6对文档应用样式
第9章表单.
9.1表单简介.
9.2 form>标签
9.3一个简单的表单示例.
9.4利用电子邮件收集表单数据.
9.5 input>标签.