下载
第一部分
第一步,第一个网页
第1学时理解网页的编写
第2学时从一个网页编写应用程序开始
第3学时快速完成一个个人网页
第4学时在其它应用程序中开始编写网页
下载
第1学时理解网页的编写
我想你已经准备好了,甚至有些迫不及待—要开始创建网页了。但是在建造第一个网
页之前,你首先需要对网页是如何产生的有一个基本的理解,并且对所期望的网页外观做一
些规划。
在本学时内,你将在很短的时间内了解网页以及网站是由哪些部分组成的。完成本学时
的学习后,你将能够回答如下的问题:
?网页是由什么组成的,它们是怎样工作的?
?HTML是什么,为什么需要注意它?
?如何让多媒体(图像、声音、视频和动画)成为网页的一部分?
?后缀名是什么,它们为什么很有用?
?用什么方法能够将多个网页组织成一个完整的网站?
1.1网页的分解
尽管还有其它的一些可选部件,但大多数的网站就是由本部分所描述的这些部件所组成
的。知道这些部件是什么是很重要的,因为在网页编写中,主要的任务就是确定为每一个标
准的部件选用相应的内容,而且一个主要的难点在于:每一种浏览器在处理不同的部分时有
不同的方式(关于此将在以后详细说明)。
1.你所看到的部分
图1-1显示的是在浏览器内,访问者所能够看到的一个典型网页的各个组成部分。
图1-1网页中的一些基本组
成部分
主题标题
内嵌图像
超级链接
?主题一般情况下,图形化的浏览器(大多数的Windows、苹果以及XWindows浏览器)
在显示此网页的窗口的标题栏上显示“主题”。
网页的真正主题并不一定出现在网页内部,而是作为显示此网页的
那个浏览器窗口的标题。
然而,大多数网页有另一种标题,或者说是在屏幕上的文本或图像,
它们的作用和在书本或杂志中的典型作用一样—位于页中显眼且重要的
顶部附近,从而给网页赋予了名字。
?标题浏览器通常以较大字体、粗体或者其它的显示类型来突出显示。一个网页可以有
很多的标题,而且标题还可以有多达6层的嵌套深度;也就是说,可以有子标题、子标
题的子标题等等。
?普通文本是组成网页的基本的、多用途的文本。典型情况下,网页的作者将普通文本
中的线和块当作“段落”。但是按照Netscape作者的说法,网页上任何离散的文字块都
被称作为段落—不管它是一个标题、普通文本或者是其它什么东西,它们的类型由赋
予此段落的“属性”所确定。
?签名通常显示在网页的底部。签名标识了网页的作者,并且常常还包含作者(或者网络
管理员)的电子邮件地址,从而使访问者可以发送有关此网页的评论或者问题。而这里
的电子邮件地址格式有时是一个mailto的链接,这样访问者就能够通过单击它而打开电
子邮件应用程序,其中,邮件消息的目的地址是预先设置好的,即此网页的作者。
?水平线是用来装饰网页的,它将网页分割成逻辑上的几个部分。
?内嵌图像是那些嵌入网页布局中的图像,它们让网页变得生动活泼,或者使得网页的
信息量更大。
?背景色或样式可以是一种单一的颜色,或者是一个内嵌图像,但是和普通的图像不同
的是,它们覆盖了整个网页的背景,文本和其它图像就显示在其上面。
?动画可以是网页中出现的文本或者图片,不同的是它们以某种方式运动。图片可以忽隐
忽现或者按照简单的动作进行旋转,而文本既可以忽隐忽现,也可以从屏幕上滚动而过。
?超级链接(或者是简单的链接)可以链接到很多不同的对象上去:如其它的网页、多媒
体文件(外部的图像、动画、声音、视频)、文档文件、电子邮件地址以及在其它类型的
服务器(如Telnet、FTP和Gopher)上的文件或者应用程序。链接还可以引导至当前网页的
某个特定的位置。
?图像地图是一些内嵌图像,此图像的不同区域下面包含有不同的链接。
?列表可以是黑点(就如本行中所示的圆点),或按数字进行的编号,或者其它什么。
?表单是一些区域,访问者可以在其中的空白处填写,以回复在线的问卷、预订货物或
者服务等等。
2.看不到的部分
除了看到的那些东西以外,网页(或者说那些组成此网页的文件)还有其它一些元素也
可以被包括在内。通常,访问者并不能看到这些元素,不过它们有如下的效果:
?鉴定网页文件可以包含多种鉴定信息,包括作者的名字(和/或电子邮件地址),以及一
些特殊的编码,这些编码可以帮助搜索引擎确定网页的主题与内容。
4分分第一部分分第一步,第一个网页下载
?注释注释是作者希望在直接阅读网页的HTML代码时能够看到的文本,在浏览器中是
看不到的。注释通常包括HTML文件的结构或者组织的注意事项。
新术语HTML(HyperTextMarkupLanguage的缩写)是网页存储时所使用的计算机文件格
式。一个HTML文件事实上就是一个具有一些特殊代码的文本文件,它告诉浏览器如何来显
示此文件—文本的每个块所要用的尺寸、在哪里放置图片等等。
?JavaScript代码在HTML文件内,JavaScript的语句行可以给网页添加一些特殊的动态
性能,就像一个对时间敏感的讯息。
?Javaapplet以单独的文件存在,这种Java程序模块可以提高访问者、浏览器和服务器
之间的交互能力。比如说,Java就非常适合于编写在Web上玩的交互游戏。
?图像地图和表单处理代码用来处理图像地图和交互表单的程序代码。
动手实践:区分网页的不同部分
1)打开Web浏览器,连接到因特网上并到想要去的任何网页上去(可以用本书附带的因特
网探索者(InternetExplorer)的拷贝,或者用所拥有的任何其它的浏览器),见图1-2。
2)查看浏览器所显现的窗口标题栏(在窗口最上面的一栏,通常能看到正在使用的应用程
序的名字)。你可能看到正在访问的网页的主题,以及正在使用的浏览器程序的名字,见图1-3。
3)在此网页(和其它的网页)中继续寻找,看看能否找到在本学时前面所谈及的一些部件
(如果需要,可以参考前面的图1-1)。
第1学时分理解网页的编写分分5
下载
图1-2第1步:打开浏览器
并访问所喜欢的任何
网页
图1-3第2步:在浏览器的
标题栏处找到网页的
主题
主题
在大多数的浏览器中,其窗口最底部都会有一个状态栏。每当指向
一个链接(但不单击)时,将可以在状态栏中看到这个链接所指向的目的
地。
除了发现链接所指向的地方外,还可以了解在网页中出现的图片文
件。将鼠标指向一个图片,右击,然后选择弹出菜单中的“属性”项。
那么就会弹出一个对话框,它告诉你此文件的名字、大小以及所指的图
片的类型。
使用这些技术,就可以通过学习所访问的站点的设计,来逐步推进
自己编写网页的技巧。
1.2网页如何工作
在编写网页的时候,不管是如何进行的,最后所得到的都是一个HTML文件,它可以在
Web服务器上发布。
新术语一个HTML文件(见图1-4)包含了出现在网页上的所有文字,以及一些HTML标记。
这些标记是HTML文件中的一些代码,它告诉浏览器应该做什么事情。比如说,如果在
一个字的前面有一个标记,而在其后有一个标记,这些就告诉浏览器,在显示网页的
时候这个字需要以粗体显现。
除了控制网页的格式外,HTML文件中的标记将每一个大块文本当作网页的一个特定元
件。比如说,HTML标记区分出作为网页主题的一行文本、作为段落的成块文本、作为链接
的特定的行或者字等等。其它的HTML标记指定网页在显示时,浏览器需要在网页内嵌入的
内嵌图像的文件名。
Web浏览器是这样的一种应用程序,它至少知道如下的两件事情:
?访问远程Web服务器上面的HTML文档(这是通过一种叫做HTTP的通信协议来实现的)。
?翻译文档中的HTML标记,从而使标题显示为标题,链接就成为链接等等,如此这般来
处理。
6分分第一部分分第一步,第一个网页下载
图1-4图1-1中显示的网页所
对应的HTML源文件
一个很重要并且要记住的便是:HTML标记并不提供在字处理器中所能够得到的,那种
对页面的精确的格式控制。大多数情况下,HTML只是区分什么是什么。每一个浏览器在决
定如何在屏幕上显示这些元件的时候都是不尽相同的。
新术语扩展是对标准HTML语言的额外补充,通常是浏览器的编制者所创建的,其目的在
于使得浏览器可以做一些没有包括在HTML标准中的事情。参见本学时后面的“扩展:爱他
们!恨他们”。
写到这里,可以介绍一下目前最流行的两种浏览器—各种各样版本的Netscape
Navigator和InternetExplorer—它们以压倒一切的优势占据了绝大多数的浏览器市场。虽然
这两者支持的HTML标记只有细微的差别,但是,这两者之间的永久竞争的结果将会导致这
两个浏览器完全一样地显示大多数的网页。这就意味着,对于大多数在Web上潜在的访问者
来说,你的网页外观将和在你的浏览器中所看的效果大体相同。
对于那些使用这两种主流的浏览器之外的人来说,网页将显示相同的文本内容和总体的
组织,但是对于它的图像内容和其它美学的部分来说,则可能因不同的浏览器而呈现巨大的
差异。事实上,在某些情况下,图片和任何其它的图像装饰根本就不会被显示出来。
你可以下载在图1-5和图1-6中显示的浏览器,并在其中显示网页,看
看你的作品在不同的浏览器中是如何显现的。获得这些浏览器的网址在
第23学时“测试并更新你的网页”中给出。
为了举例说明这种“浏览器与浏览器”之间的区别,图1-5和图1-6中显示了和前面的图1-1
中完全相同的网页。然而,图1-1是用NetscapeNavigator来显示此网页,而图1-5和图1-6则是
用另外两种浏览器来显示:分别是Cello和DosLynx。比较这两幅图,并观察它们在显示时有
哪些区别。
在图1-6中显示的浏览器,即DosLynx,是一个基于DOS(还记得DOS,是吧)的文本浏览
器。这些浏览器正在迅速地从Web上消失(但是仍然会有),它们不能够显示内嵌图像,并且以
第1学时分理解网页的编写分分7
下载
图1-5在Cello显示的与图1-
1中完全相同的网页
相同的大小和外观来显示所有的文本,尽管像标题这样的一些重要部件,可以用粗体和下划
线来突出显示。一些用户使用纯文本的浏览器完全是出于某种选择,但是大多数人这样做则
是因为他们缺少合适的因特网帐号类型,或者缺少合适的用于图像浏览器的硬件。
除了使用这些纯文本的浏览器外,对于其它一些不能在线地看到图
像的人来说,则是因为他们在浏览器中使用了定制属性,关闭了图像的
显示(这样可以加速网页的显现)。
尽管纯文本浏览器几乎已经消失了,作为一个Web作者的新手,记住有些人有可能看不
到网页中的图片是很重要的。对他们来说,必须确保不管图片出现与否,网页中的文本都可
以完成所有的任务。
动手实践:检查网页的HTML源代码
1)在Web浏览器中查看任何网页,见图1-7。
8分分第一部分分第一步,第一个网页下载
图1-6在DosLynx显示的与
图1-1中完全相同的网
页
图1-7第1步:查看任何网页
2)改变浏览器的视图,从而就可以看到此网页的源代码,见图1-8。
在InternetExplorer5中(本书附带有此软件),选择“查看”菜单中的“源文件”。
在NetscapeNavigator中,选择“查看”菜单中的“源代码”。
在其它浏览器中,在菜单选项中寻找“源文件”或者“HTML”这样的字眼。
3)查看HTML代码,见图1-9。如果看起来有些混乱,千万别担心—你无需真正知道如
何用眼睛来“解读”HTML文件。但是如果仔细观察,将会在不同的代码中看到如下的内容:
在网页中实际出现的文本
网页中的图片的文件名
链接所指向的网址
4)当检查完HTML源代码之后,关闭显示代码的窗口,然后就回到正常的浏览器视图。
1.3图片、声音和其它的媒体
因为HTML文件仅仅包含文本,所以在网页中看到的图像,以及可以访问的多媒体,都
不是HTML源代码本身的一部分。事实上,它们是以如下任意一种方式链接到此网页上的:
?内嵌图像是一幅图像文件,其文件名和地址在HTML文件本身中被引用,并且用标记
区分为图像。内嵌图像是嵌入网页布局的图像—是访问网页的时候在浏览器中所看到
第1学时分理解网页的编写分分9
下载
图1-8第2步:选择一个菜
单项,它显示正在查
看的网页的源代码
图1-9第3步:查看代码,
对网页到底是怎么组
成的建立一些感觉
的所有图像。
?外部媒体是一些图像、声音或者视频文件,它们的名字和地址以链接方式出现在
HTML文件中。这些文件并不像网页中的一部分那样,可以自动地出现或者播放。相反,
网页显示其链接,当它们被激活时,就将这些文件下载,然后再播放或者显示。
不管是内嵌还是外部的,在网页中使用媒体文件,对用于查看网页的浏览器来说的确是
一种挑战。此浏览器必须能够显示图像,从而显示这些内嵌图像。外部媒体文件可以由浏览
器本身播放,或者更通常的情况是,由浏览器打开辅助应用程序(或者插件)来播放。
当选择将媒体嵌入网页时,必须仔细考虑所要使用的文件类型。HTML文件的纯文本规
则就是让各种各样类型的计算机用户可以访问此网页。图像文件就不太可能被众多系统所读
取,而声音和视频文件就更少了。即便是限定在PC和苹果机的范围内,也需要考虑此媒体是
否将被大多数的浏览器和/或者辅助应用程序所支持。关于此,将在第13学时“为网页找到图
片”内做进一步的讲述。
1.4扩展:爱他们,恨他们
HTML是标准化的,所以任何Web浏览器都可以读取任意的Web文档—当然是某些特定
的类型的。
这就是问题所在:大多数现代的浏览器支持HTML2,它们是一组构建得非常完善的标记,
它们是由对因特网标准有影响力的委员会所制定的。标准化是好的,因为它给网页的作者提
供了一种方式,用它可以确保大多数浏览器能够读取他们所发布的内容。因为任何浏览器都
能够理解和翻译所有的HTML2标记,作者只需要坚持限定在这些标记内,就可以确保他们的
网页能够最大限度地被在线观众所访问。
然而,标准的问题在于其自身的演化是非常缓慢的。而在互联网上,唯一可以允许慢的
只有下载;革命是要求迅速的。考虑这个问题:第一个图像浏览器在四年前就出现了,而现
在我们讨论的是实时视频。作为一个图像的交互的环境,Web的整个诞生和成熟是在一个单
独的高层行政部门里面完成的。不可思议!
HTML2包括了对所有基本对象—如标题、普通文本、水平线、列表、链接、内嵌图像
等等的支持。但是现在已经有了HTML3甚至HTML4,它们包含了所有HTML2的标记,而
且添加了和如下这些类似的功能:
?居中和靠右排列的文本
?表格
?帧
?数学函数
?将文本放置在内嵌图像周围的方法(而不是仅仅图像的上面或者下面)。
当为企业的内部网创建网页时,由于那里的所有用户使用的都可能
是同一种浏览器,就可以无需考虑扩展问题—你可以运用此浏览器支持
的所有的标记。
处于领先地位的浏览器,包括Navigator和InternetExplorer,都支持HTML3,甚至也支
持大多数的HTML4标记。但是,网页改善的速度是如此之迅速,以致于网景和微软都不断将
10分分第一部分分第一步,第一个网页下载
新的标记和其它功能嵌入到他们的浏览器中,而这些标记和功能都不是来自于任何已获批准
的HTML标准。这些标记被称作为扩展。
新术语扩展就是一个HTML标记,它使得在网页上某些新的功能成为可能,但是它目前还
不是正式的HTML标准中的一部分。
当在Web文档中使用时,这些扩展的效果通常只可以在那些特定的,支持它们的浏览器
中看到。当然,Navigator支持所有的网景的扩展,而InternetExplorer支持所有的微软的扩展。
然而,不是所有的浏览器都支持每一个扩展。这就是为什么须要小心处理它们的原因。
总的来说,当用一个不兼容的浏览器来访问一个使用这些标记的网页时,并不会发生什
么可怕的事情。虽然那些基于扩展的奇特格式不会显现,但是网页的“肉”—它的文本和
图像—仍然是可以读取的。
那些想利用扩展的好处的作者就必须要知道,有些访问者是无法看
到网页的真实全貌的。这就是为什么,在网页上面越来越多地看到这样
的信息:“推荐使用网景的Navigator以获得最佳效果”或者“针对Internet
Explorer作了改善”。这是作者在告诉你,他或她使用了扩展—如果你
想利用网页的所有特性,就最好选择一个兼容的浏览器。
1.5组织一个网站的方法
最后,在投入到创建网页的工作之前,必须考虑一下如下的几个问题:
?讯息如何才能够被分解成一系列有组织的主题?
?一个网页要多长,或者要有多少个网页(连接在一起形成一个网站),才能完成必须要讲
述的内容?
在研究并优化了主题的分解,以及讯息的大纲之后,你也许就会发
现已经写出网页的标题了。
粗略记录下文档将会覆盖的主题或者子主题的一个列表。有多少个这样的主题?每一个
主题又需要多少的内容?在这个简单操作之后,将能够对文档的规模和范畴有一个比较恰如
其分的理解。
现在看看这些主题。它们是否按照从开始到结束的逻辑顺序进行,其中每一个新的部分
取决于前面部分的内容?或者,这些材料看上去是否很自然地分解成了一些子主题(以及更低
级别的主题)?如何调整主题的次序,从而可以使得它们之间的过度更符合逻辑,或者将相关
主题组织在一起?
在展开分解工作时(不是那种崩溃(breakdown)—而是主题的分解),一个简单的框架就出
现了。在编写文档之前,对框架做越多的优化,就会越紧扣主题,而且编码的效率也会越高。
更重要的是,最后所产生的Web文档将以一种清晰而明朗的方式来展现讯息。
在规划一个包含三个或者更多网页的文档时,先在一张纸上粗略地
描述出每一页,从而决定哪些信息归属于哪一页。将这些纸片粘贴在墙
上,并且通过画线或者连线,来规划网页中的链接。
第1学时分理解网页的编写分分11
下载
在建构框架时,考虑展示的逻辑组织以及它的内容,它们如何才能够和网页上能够看到
的一些通常的组织结构相匹配:
布告板—一个单独的、简单的网页,它通常描述一个人、小的业务或者简单的产品。大
多数的个人网站都是这种类型。它们通常包含一些链接,这些链接是指向网络上的相关(或者
最喜欢)资源的,但是不指向相同文档内的任何其它的网页(网景的网页向导就建造这种类型的
网页)。
单页线性—一个网页,或长或短,它被设计成从头到尾地进行阅读。通常使用一些规则
将这样一个网页分解成虚拟的“页”。读者可以翻阅整个网页,但是也可以使用一个内容和目
标的表格来快速跳至任何部分。这种类型最适合于比较短的文档(少于10个满屏),而且这个文
档中所有的信息很自然地从头到尾地过度。
多页线性—和单页线性同样的基本思想,但是它被分解成多个逻辑上连贯的、一个接一
个的网页,从开头到结束,就像一个故事一样。可以通过在每一页的底部放置一个指向下一
页的链接来引导读者遍历整个系列的网页。
分层—典型的网站结构。一个首页(有时候会与主页混淆)包含到其它网页的链接,每一
页包含一个主要的主题区。每一个这样的网页又可以包含指向更多的网页的多个链接,进一
步将主题分解,从而到达更特定的信息。这样的结果便是一个树型的结构,就像在图1-10中
所显示的那样。
网状—一个网状的结构(见图1-11)是一个没有层次的分级的结构。这个文档中有多个网
页,而在其中的任意一个网页中又都包含有连接到其它网页的链接。可能会有一个首页,但
是从那里进入之后,读者就可以在此网中逛来逛去,且不须沿一个特定的路径。网状的结构
是松散并且自由游走的,最适宜于娱乐、休闲的主题,或者那些难于进行顺序或层次分解的
主题(提示:在选择一个网站结构之前,确信要传达的讯息的确需要这种结构—也许你只是
不知道重点在哪里)。
12分分第一部分分第一步,第一个网页下载
图1-10一个分层的结构主页
还有其它一些方法可以组织信息,它们是上面所展示的结构的变体。但是这些结构中必
有一个和要传达的讯息以及文档的大致外形是相类似的。换一种说法就是,如果还没有确定
哪一个结构是最适合要创建的网页的话,就需要对讯息进行更多的处理,并以不同的方法将
它分解,直至有一种结构出现。
1.6课时小结
如果还有时间,就可以搞一些好的咖啡,坐下来,开始拿一个向导(参见第3学时“快速
完成一个个人网页”)或者任何网页编辑器来随便试一试。最后就会得到一个适合发布(如果不
是用于阅读)的HTML文件。
但是,这是一个能够实现你当初想要网页时的目标的文件吗?如果你正在寻找一个网友
的话,你的网页会吸引他们吗?如果你正在寻找客户或者顾客,你的网页能够帮助你胜过竞
争对手一等吗?如果你正在提供有用的信息,采用的方式是否能够让网页的访问者找到直觉
并且易于操纵?
要创建一个好的网页,必须首先打好基础,知道一个网络文档是怎么工作的、它能够做
什么、不能做什么。这是在本学时中已经掌握的。我并不想控制你的文档应该是什么样、什
么感觉或者怎么操作—这必须依靠你的灵感。但是我尝试给你灌输一些想法,从而在下一
步,不管是什么任务,可以作出合理而全面的选择。
1.7专家答疑
问题:基本上,你是在告诉我,在我的网页中,我可以做所有那些很“酷”的事情,但
是我必须坚持做那些无聊的事情,因为这些很“酷”的东西是基于扩展的,从而有些人不能
第1学时分理解网页的编写分分13
下载
图1-11一个网状的结构
主页
够看到图像。这样是不是有点像耍无赖?
解答:无赖?不是。实际上,这并不是一个非常严重的问题。首先要记住,绝大多数浏
览网络的人们都可以看到图像,而且大多数人所使用的浏览器是可以处理大多数扩展的。所
以即便遇到一个极其困难的图像问题,而且是基于扩展的格式,你的网页在大多数人面前也
会非常棒。通过使用一些在以后我会教你的技术,就可以容许削弱图像或者削弱扩展,从而
你的网页可以像对于其它任何人一样,对他们来说也是很有用的。
但是,很重要的是仍然要记住这样一个事实,那就是仅仅因为是在一个微软的网页编辑
器中编写,这并不意味着只是在为InternetExplorer的用户而编写。一个聪明的作者能够让他
或她的文档信息丰富,并且看上去很“酷”,而且同时还能够被所有的用户所访问。
14分分第一部分分第一步,第一个网页下载
|
|