您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 股票报告 > 第一章html语言基础
第1章HTML语言基础1.1HTML的背景知识1.1.1什么是HTML网站的开发离不开网页,而网页的核心技术就是HTML语言。尽管在网站开发老手们看来,HTML语言恐怕是众多Web技术中最显得微不足道的部分,但是,HTML的的确确是精彩的Web世界里必不可少的基石。下面先用一个实验来快速了解什么是网页和HTML语言,用记事本程序创建一个test.txt文本文件,文件内容如下:marqueebehavior=alternatefontsize=30color='red'编写完上述代码后,将它存盘并将文件名改为test.htm。然后用IE浏览器打开这个文件,可以看到在浏览器中显示的效果是:字体大小为30个像素,颜色为红色,内容为“”的文本串在不停地水平移动。但放在尖括号对()中的字符序列,如marquee、font…并没有在浏览器中显示出来,它们指定了“”文本串的显示效果。这些尖括号对()与其中的字符序列就是HTML标签,一个HTML标签必须是由“”开头,由“”结尾。HTML是英文HyperTextMarkupLanguage的缩写,中文意思是“超文本标签语言”,使用HTML语言编写的文件的扩展名是.html或.htm,这就是网页文件。可以使用记事本程序来编写网页文件,也可以使用FrontPageEditor等专门的工具软件来编写HTML文件。HTML语言中的标签通常是成对使用的,它使用一个开始标签和一个结束标签来标识文本,结束标签是在标签名称前加一个“/”,也就是以“标签名”表示标签的开始,以“/标签名”表示标签的结束。一对标签中还可以嵌套其他的标签,所以,成对标签又称之为容器。HTML中也有单独标签,单独标签不需要与之配对的结束标签,它们可以单独使用,又称之为空标签,空标签只能单独使用,不能用于格式化文本(例如,br)。一个HTML标签及标签中嵌套的内容形成了网页中的一个元素,很多人喜欢直接用“HTML元素”来等同“HTML标签”,这本身并不是一个非常严谨的问题,读者也不必严格区分两者的概念。许多HTML标签都可以设置一个或多个属性来控制标签的显示效果,例如,marquee标签中的behavior、font标签中的size和color就是HTML标签属性。属性设置的一般格式为:属性名=属性值,属性值部分可以用英文的双引号()或单引号('')引起来,也可以不使用任何引号。对于有些只有两种状态(有或无)的属性不用设置属性值,写上第1章HTML语言基础2该属性名表示启用该属性;反之,不写则表示不使用该属性。每个属性的位置必须跟在起始标签名的后面,且位于尖括号之内。标签名与属性之间,属性与属性之间必须用空格分隔。有些属性是公共的,这些属性的名称和作用在每个HTML标签中都完全相同,有些属性是某个HTML标签专用的。HTML标签、属性名与属性值都是大小写不敏感的,即fontcolor=red、FONTColor=RED、以及FontCOLOR=red的效果是一样的,但网页文档编写者应该养成大小写统一的习惯,不要随心所欲、忽大忽小。浏览器打开网页文件的过程与用记事本程序打开文本文件的过程是一样的,只是浏览器会对网页文件中的内容用特殊的方式显示。浏览器除了从本地硬盘上打开网页文件外,还可以使用HTTP网络协议从网络上的服务器(也叫Web服务器)上获取网页文件的内容,如图1.1所示。图1.1网页文件就是一个普通的文本文件,这个文本文件里的一些特殊字符序列被当作一种HTML标记,当浏览器打开网页文件时,不是像记事本程序那样简单地显示文本文件里的内容,而是根据其中的标记来控制文件内容的显示效果和执行某种功能。单击IE浏览器上的“查看”→“源文件”菜单,可以看到test.htm中的原始文本内容,可见,浏览器的基本功能就是根据HTML标签的含义,用特殊的效果去显示和控制一对HTML标签之间所引用的文本内容,HTML标签的作用就是告诉浏览器应该如何显示有关的文本。有各种各样的HTML标签,它们定义了网页中文字的大小、颜色、效果,段落的排版方式,以及用户如何通过一个网页导航到另外的网页等各方面的内容,这些HTML标签的组合就是HTML语言。HTML不是程序设计语言,而是一种标记语言,也就是用一些标记来说明文本的显示效果。要建立网站和制作网页,就必须对HTML语言有所了解。1.1.2HTML规范与版本目前使用得较多的浏览器软件是Microsoft(微软公司)的InternetExplorer和Netscape(网景公司)的Navigator,读者也许听说过,这两种浏览器或者同一种浏览器的不同版本之间存在着不兼容问题,这是怎么回事呢?我们需要从计算机软件开发和运行的原理上来第1章HTML语言基础3解释和说明这个问题,浏览器是人们开发的应用软件,有多个公司都开发了这种软件,它根据网页文件中的HTML标签,来决定在它的窗口中绘制(对用户来说就是显示)什么样的信息,执行什么样的动作。有些浏览器软件的开发人员为了实现一些特殊的效果,让该浏览器可以接受网页中引入的一些特殊标签和标签属性,然后对这些特殊的标签和标签属性作一些特殊的处理,这些特殊的标签和标签属性就成了这个浏览器的“方言”。而另外的浏览器软件并不知道这些特殊的标签和标签属性是什么含义,也就是它并不知道有这些“方言”,所以它就不能对这些特殊的标签和标签属性进行处理,这就导致不同的浏览器打开一个使用了特殊标签和标签属性的网页文件时,会有不兼容的问题。为了解决兼容性和互用性问题,需要一些组织和机构来制定HTML规范和标准。这些组织和机构根据当时的需求和应用情况,定义了许多HTML标签,这些标签就是某一版本的HTML规范。但随着情况的变化,时间的迁移,又出现了更多新的需求和应用,例如,我们以后可能要在网页中嵌入一段电影片断,而不再仅仅是一张图片,这就需要定义一个告诉浏览器播放电影片断的标签。标准化过程必须随着新技术的发展和应用而不断发展。因此,标准化组织必须不断地在以前的HTML规范的基础上,定义一些新的标签和新的内容,这就形成了新版本的HTML规范。早期HTML是非常简单的,被称之为HTML1.0,后来由IETF(InternetEngineeringTaskForce,Internet工程任务组)进一步扩展,并制定出对常用的HTML标签进行了详细说明的HTML规范,这就是HTML2.0。IETF最终将负责HTML规范制定的权力移交给了一个比它后成立的、专门制定Web领域技术规范的组织,这就是W3C(WorldWideWebConsortium,习惯称之为联盟),因为主要的厂商,如Microsoft和Netscape公司倾向于通过W3C工作。本书编写时的最新HTML规范是HTML4.01,这也是HTML规范的最终版本,不可能再有更新的HTML规范了,HTML将被XHTML所取代。虽然这么说,人们在相当长的一段时间内,还得使用HTML,并且HTML是XHTML的基础,因此,学习HTML还是非常有必要的。1.1.3IETF与W3C组织Internet的最大特点是管理上的开放性,它被每个用户所共同拥有,没有人和组织对Internet拥有实际的绝对控制权。Internet没有集中的管理机构,但是为了促进Internet运行所需的标准兼容性,并确保Internet的持续发展,先后成立了一些机构和组织,它们自愿承担Internet的管理职责。了解这些Internet组织及它们所制定的标准化文档,对于一个要掌握Internet网络应用细节、特别是要编写Internet网络应用程序的人来说,是很有必要的。目前主要由两个组织负责制定Web网站管理和开发相关的规范,这两个组织是IETF和W3C,它们的主要职责是制定Internet网络连接和应用的协议标准,下面分别对这两个组织和它们所制定的相关文档进行介绍。IETF是由网络设计人员、操作员、厂商、专家组成的民间组织,主要负责有关Internet第1章HTML语言基础4的各种技术标准及接口规范的制定,其网址为。参加IETF会议的人员都是个人代表,他们不代表任何组织、公司、学校、政府部门等。IETF主要负责8个功能领域的规范和标准的制定,它们分别是:应用、Internet、网络管理、运行要求、路由、安全、传输与用户服务,每个领域都设有多个工作小组来开展相关工作。IETF以RFC(RequestsforComments,请求注解文档)定名所发布的各类标准与协议,RFC实际上就是Internet有关服务的一些技术标准文档,是用于发布Internet标准和Internet其他正式出版物的一种网络文件或工作报告。RFC的名字来源是历史原因造成的,现在看来,它的名字和实际上的内容并不一致。RFC文档虽然是民间机构而不是官方制定的,但大多RFC都已成为业界的事实标准。RFC产生的过程是一种从下往上的过程,而不是从上往下的过程。它不是一个由主席,或者由工作组负责人下令做出来的,而是由下面的任何人自发地提出,然后在工作组里进行讨论,讨论了以后再交给有关组织进行审查通过后形成的。任何一个用户都可以对Internet某一领域的问题提出自己的解决方案或规范,作为Internet草案(InternetDraffs,ID)提交给Internet工程任务组(IETF),草案存放在美国、欧洲和亚太地区的工作文件站点上,供来自世界上多个国家的、自愿参加的IETF成员进行讨论、测试和审查。如果一个Internet草案被IESG确定为Internet的正式工作文件,则被提交给Internet体系架构委员会(IAB),并形成具有顺序编号的RFC文档,由Internet协会(ISOC)通过Internet向全世界颁布。TCP/IP协议的一系列标准都是通过这种方式以RFC文档格式公布的。RFC文档必须被分配RFC编号后才能在网络上发布,例如,RFC2616是HTTP/1.1协议规范的文档,RFC1521是MIME格式规范的文档。最初的RFC一直保留而从来不会被更新,如果修改了该文档,则该文档必须以一个新号码公布,用户可以通过遍布全世界的数个联机站点获得RFC文档。W3C于1994年成立,是与Web有关的企业机构成立的业界同盟,该组织是国际性的,在世界各地的许多研究机构中都设有办事处,其网址为。W3C目前的成员仅限于团体或组织,只要交纳一定的费用,并签署一份保证遵守规则的成员协议,任何公司均可加入。W3C对Web的标准握有生杀大权,负责研究、审定、发布、管理有关Web的标准,例如,HTML、CSS等。该组织致力于开发促进Web发展和确保其互操作性的基础性协议,引导进一步发掘Web的潜能,它还开发体现和推动标准的参考代码,以及各类展示新技术应用的源程序范例。W3C不从事网络传输协议规范的制定,它将重点放在人们从Web上所看到的东西,例如,字体、图形和3D动画等。实际上,W3C不具备强制执行能力,它的标准仅是建议,不具备任何法律效力,人们不必非得遵照执行。但是,如果电源插座厂家不按业界公认的标准来生产,其他电器产品就无法插接到这个厂家生产的插座上,这样的插座肯定卖不出去。显然,一个厂商不按公认的标准来制作相关产品,是没有出路的,所以,相关厂商都非常愿意与W3C合作,大多数加入W3C的成员都是为了在决定协议的未来内容时发表自己的意见,以便在标准制定过程中处于有利地位。IT领域内的一些大公司,例如,HewlettPackard、Netscape、SunMicrosystems、Microsoft等都是W3C的成员。当W3C工作组对即将准备制定的某个规范的初期成果感到相当满意时,他们就会在第1章HTML语言基础5W3C的Web站点上以一份工作草案的形式发表供公众查阅。在
本文标题:第一章html语言基础
链接地址:https://www.777doc.com/doc-2201890 .html