WEB程序设计的基础.ppt

上传人:小飞机 文档编号:6523359 上传时间:2023-11-08 格式:PPT 页数:133 大小:722KB
返回 下载 相关 举报
WEB程序设计的基础.ppt_第1页
第1页 / 共133页
WEB程序设计的基础.ppt_第2页
第2页 / 共133页
WEB程序设计的基础.ppt_第3页
第3页 / 共133页
WEB程序设计的基础.ppt_第4页
第4页 / 共133页
WEB程序设计的基础.ppt_第5页
第5页 / 共133页
点击查看更多>>
资源描述

《WEB程序设计的基础.ppt》由会员分享,可在线阅读,更多相关《WEB程序设计的基础.ppt(133页珍藏版)》请在三一办公上搜索。

1、第2章 WEB程序设计的基础,本章学习目标本章主要讲解HTML语言、CSS和x HTML语言。通过本章学习,读者应该掌握以下内容:HTML语言基本知识 Css X HTML语言基础知识,2.1 HTML语言,2.1.1 HTML 语言的结构 HTML(超文本标记语言)是一种描述文档结构的标注语言,它使用一些约定的标记对WWW上的各种信息进行标注。当用户浏览WWW上的信息时,浏览器会自动解释这些标记的含义,并按照一定的格式在屏幕上显示这些被标记的文件。HTML的优点是其跨平台性。即任何可以运行浏览器的计算机都能阅读并显示HTML文件,不管其操作系统是什么,并且显示结果相同。HTML文件是标准的A

2、SCII文件,且其后缀名为htm或html的文件。HTML文件看起来像是加入了许多被称为链接签(tag)的特殊字符串的普通文本文件。从结构上讲,HTML文件由元素(element)组成,组成HTML文件的元素有许多种,用于组织文件的内容和指导文件的输出格式。绝大多数元素是“容器”,即它有起始标记和结尾标记。元素的起始标记叫做起始链接签(start tag),元素结束标记叫做结尾链接签(end tag),在起始链接签和结尾链接签中间的部分是元素体。每一个元素都有名称和许多可选择的属性,元素的名称和属性都在起始链接签内标明。下面来看一个HTML文件,它在浏览器中显示的结果如图2-1所示。,湖北工业

3、大学这是一HTML的测试文件,图2-1 一个HTML例子在浏览器的显示结果,从上例中我们可以看出,HTML文件仅由一个HTML元素组成,即文件以开始,以结尾,文件其余部分都是 HTML的元素体。而HTML元素的元素体又由头元素、体元素和一些注释组成。头元素和体元素的元素体又由其它的元素、文本及注释组成。在上例中第五行是体元素的起始链接签,它标明体元素从此开始。因为所有的链接签都具有相同的结构,所以应该仔细分析这个链接签的各个部分,以便读者对链接签的写法有一个大概的了解。其格式为:内容 在HTML中有三个字符具有特殊的意义,即:(表示一个标签的结束),和,元素名也叫链接签名。需要注意的是:(1)

4、和起始链接签之间不能有空格。(2)元素名称不区分大小写。(3)一个元素可以有多个属性,属性及其属性值不区分大小写,且各个属性用空格分开。HTML文件中,有些元素只能出现在头元素中,而绝大多数元素只能出现在体元素中。在头元素中的元素表示的是该HTML文件的一般信息,比如文件名称,是否可检索等等。这些元素书写的次序是无关紧要的,它只表明该HTML有还是没有该属性。与此相反,出现在体元素中的元素是次序敏感的,改变元素在HTML文件中的次序会改变该HTML文件的输出形式。,2.1.2 构成网页的基本元素 下面介绍一下常用的有关Web页文本格式的标记。1.标记标记用来给网页命名,网页的名称写在与标记之间

5、,显示在浏览器的标题栏中。例如,在图2-1中所示的浏览器页面中,其标题栏所显示的“湖北工业大学”是在HTML文件中的由湖北工业大学所定义的。2.标记到标题元素有6种,用于表示文章中的各种题目。字体大小到顺序减小。下面这个例子中分别使用了到的标题。其HTML文件如下所示,在浏览器中的显示效果如图2-2所示。,图2-2 标记,这是一个测试网页 标题测试标题测试标题测试,标题测试标题测试标题测试 3.预格式化文本标记HTML的输出是基于窗口的,因而HTML文件在输出时都是要重新排版的,即把文本上任何额外的字符(如空格、制表符和回车符)都忽略,若确实不需要重新排版的内容,可以用通知浏览器。在图2-3和

6、图2-4中显示了有无预格式化文本标记的对比。下面是图2-3和图2-4的HTML源文件。,这是一个测试网页 HTML是一种描述文档结构的标注语言,它使用一些约定的标记对各种信息进行标注。,图2-3 有标记,图2-4 无标记,4.和标记用于强制换行。表示一个段落的开始。一般可不用。5.标记 这几个标记都是用来修饰所包含文档的。标记使文本加粗;标记使文本倾斜;标记给文本加下划线;标记给文本加删除线;标记使文本字体加重。下面给出一个HTML源文件,其显示结果如图2-5所示。这是一个测试网页,HTML是一种描述文档结构的标注语言,它使用一些约定的标记对各种信息进行标注。,图2-5 文档标记的修饰,6.标

7、记用来修改字体和颜色。其中COLOR属性指定文字颜色,颜色的表示可以用6位十六进制代码,如;SIZE属性指定相对尺寸。另外,如果用户想要设置网页的背景色和文字颜色,可以将标记扩充为:其中各个元素的说明如表2-1所示,表2-2列出了一些常用颜色的RGB值,表2-1 设置背景景色和文字颜色,表2-2 常见颜色RGB值,例如要将网页背景颜色设置为蓝色,2.1.3 超文本链接指针 超文本链接指针是HTML最吸引人的优点之一,可以这样说,如果没有超文本链接指针,就没有万维网。使用超文本链接指针可以使顺序存放的文件具有一定程度上随机访问的能力,这更加符合人类的踊跃思维方式。超文本链接指针是指把并不连续的两

8、段文字或两个文件联系起来。,1.统一资源定位器URL统一资源定位器(Uniform Resource Locator)是文件名的扩展。在单机系统中,如果要找一个文件,需要知道该文件所在的路径和文件名;在互连网上同样找一个文件,除了要知道以上内容之外,显然还需要知道该文件存放在哪个网络的哪台主机中才行。与单机系统不一样的是,在单机系统中所有的文件都由统一的操作系统来管理,因而不必给出访问该文件的方法;而在互连网上,每个网络,每台主机的操作系统都不一样,因此必须指定访问该文件的方法。一个URL包括了以上所有的信息。它的构成为:protocol:/machine.name:portdirectory

9、filename,其中:protocol是访问该资源所采用的协议,即访问该资源的方法,它可以是:HTTP:超文本传输协议,该资源是HTML文件;FTP:文件传输协议,用ftp访问该资源;MAILTO:采用简单邮件管理传输协议SMTP,提供电子邮件服务。machine.name是存放该资源主机的IP 地址,通常以字符形式出现,如。port(端口号)是服务器在其主机所使用的端口号。一般情况下端口号不需要指定,只有当服务器所使用的端口号不是默认的端口号时才指定。directory和filename 是该资源的路径和文件名。,一个典型的URL为:http:/它表示湖北工业大学WWW服务器上的起始HTM

10、L文件。在这个网址中可以看出,它告诉网络采用超文本传输协议(HTTP);主机的名字是www.;但它并没有指出访问的目录和哪个文件,其实这时表示访问的是根目录下的默认主页文件。与单机系统绝对路径、相对路径的概念类似,统一资源定位器也有绝对URL和相对URL之分。绝对URL、相对URL是相对于最近访问的URL而言。比如现在正在浏览一个URL为http:/,当协议(http:/)被省略时,就认为与当前页面的协议相同。当主机域名被省略时,就认是当前主机域名。当目录路径被省略时,就认是当前目录。当文件名被省略时,就认是当前文件。2.建立一个链接,(1)链接到其它站点在HTML文件中用链接指针指向一个目标

11、。其基本格式为:zzz 其中zzz可以是文字或图片并显示在网页中,当用户单击它时,浏览器就会显示由href属性中的统一资源定位器(URL)所指向的目标,实际上这个ZZZ在HTML文件中充当指针的角色,它一般显示为蓝色。href中的h表示超文本,而ref表示“访问”或“引用”的意思。例如:湖北工业大学用户用鼠标单击“湖北工业大学”,即可看到湖北工业大学的主页内容。在这个例子中,充当指针的是“湖北工业大学”。,在编写HTML文件时,需要知道目标的URL。那么如何才能得到目标的URL呢?对于自己主机内的文件,它的URL可以根据该文件的实际情况决定。对于Internet上的资源,在用浏览器查看时,它的

12、URL会在浏览器的状态栏中显示出来,把它抄下来写到新制作的HTML文件中即可。在编写HTML文件时,对能确定关系的一组资源(比如在同一个目录中)应采用相对URL,这不仅简化HTML文件,而且便于维护。比如当需要将某个目录整个搬到另外一个地方或把某一主机的资源移到另一台主机时,用相对URL写的HTML文件对其中的URL不需要进行任何更改(只要它们的相对关系没有改变)。但如果用绝对URL编写HTML文件,就不得不修改每个链接指针中的URL,这是一件很乏味也很容易出错的工作。对于各个资源之间没有固定的关系,比如某个HTML文件是介绍各大学情况的,它所指向的目标分布在全球的主机中,这时你就只能用绝对U

13、RL了。,(2)同一个文件中的链接上面提到的链接指针可以使读者在整个Internet网上方便地链接,这种链接方式称作远程链接。但如果编写了一个很长的HTML文件,从头到尾地读很浪费时间,能不能在同一文件的不同部分之间也建立起链接,使用户方便地在上下方之间跳转呢?答案是肯定的,超链可以指向自己的计算机中的某一个文件这种链接方式叫做本地链接。前面曾提到过一个超文本链接指针包括两个部分,一个指向目标的链接指针,另一个是被指向的目标。对于一个完整的文件,可以用它的URL来唯一地标识它,但对于同一文件的不同部分,我们怎样来标识呢?,下面的内容将介绍链接指针元素的另外的一个用途,标识目标。标识一个目标的方

14、法为:.NAME属性将放置该标记的地方标记为“KKK”,KKK是一个全文唯一的标记串,和之间的内容可有可无。这样,就把放置标记的地方做了一个叫做“KKK”的标记(如果对Microsoft Word很熟悉的话,这就相当于在Word中的定义“书签”)。做好标记后,可以用下列方法来指向它,转向下一处,这时就可以点击“转向下一处”这段文字,浏览器就从标记名为KKK的部分开始显示此HTML文件的内容了。2.1.4 在HTML文件中使用图像1.在HTML文件中显示图像Web之所以拥有无限的可扩展性和诱人的魅力,完全是由于有超级链接和图形图像的使用。通过前面的学习,已经能够建立文本网页,如果在此基础上再加入

15、一些色彩绚丽的图像,得到的网页就会更加生动、更具有吸引力。在这一节中将介绍如何使用HTML标记在网页上加入图像。,在浏览器上显示的图像必须有特定的格式,目前使用的浏览器通常支持GIF和JPEG格式的图像。在HTML网页中加图像是通过标记实现的,它有几个较为重要的属性。其中:SRC属性:指明图形的URL地址;HEIGHT属性:决定图形的高度;WIDTH属性:决定图形的宽度;BORDER属性:决定边框线的宽度,0表示无边框;ALT属性:指明图像显示的备用文本;,图2-6 HTML文件举例,下面通过一个示例来说明标记的使用。图像的文件名为“center1.gif”,它是当前目录下的IMAGES子目录

16、中的文件。其HTML源文件如下:1 23测试页4,5678910,当浏览器执行上述HTML文件后,在浏览器中显示如图2-6所示。在图2-6中的第一个图是通过上面的HTML文件的第六行调用“center1.gif”图像文件显示出来的。如果在同一文件中需要反复使用一个相同的图像文件时,最好在标记中使用相对路径名,而不使用绝对路径名或URL,因为使用相对路径名浏览器只需将图象文件下载一次,再次使用这个图像时,只要再重新显示一遍即可。如果使用的是绝对路径名,每次显示图像时都有要下载一次图像文件,这样会大大降低图像的显示速度。在这个例子中,使用的是相对路径,表示所调用的图片是当前目录下的images子目

17、录下的“center1.gif”文件。标记中还可以对显示的图像添加边框。如图2-6中间图所示,其边框的像素值为8。其HTML写法为:,标记中还提供了两个属性:HEIGHT 和 WIDTH,二者均取像素值,用来确定一个图像的高度和宽度。如果对一个图像设置的HEIGHT和WIDTH值与它原来的取值不一致,我们在浏览器上所看待到的图像大小应会发生变化。例如:按高度150个像素、宽度150个像素的大小在浏览器中显示,显示结果如图8-20最右边的图所示。,在网页制作中可以利用上述功能提高图像的传输速度。由于小的图像占用的磁盘空间比较少,在网上传输的时间比较短,所以可以创建一个比较小的图像,然后再在WEB

18、上按比例放大,达到所希望的尺寸。但有一点要记住,放大倍数太大的图像可能使图像显得有些斑驳模糊。在图像制作时既要考虑到传输速度,又要兼顾图像的显示效果。显然图像可以使网页变得绚丽多彩,富有吸引力,但也会带来传输速度降低的问题。有些浏览者为了提高网页下载速度,也许会关掉浏览器中载入的图像的命令。为了使浏览文本的用户能够了解页面上图片的内容,可以使用标记中的ALT属性加入图像的文字说明。当浏览器不能显示图像时,它可以将ALT引导的文字显示在屏幕上,从而替代看不到的图像。例如:语句被执行后,如果浏览器支持图像,,“center1.gif”的图像就会显示在屏幕上,ALT引导的内容被忽略;如果浏览器不支持

19、图像,ALT引导的内容会出在屏幕上,以弥补无法显示的图像。2.在HTML文件中利用图像建立链接如果在链接标记和的中间放置一个标记,这个图像将会成为一个可击点,产生一个链接。例如:当用户单击这个图像后,浏览器就会显示“default.asp”这个文件的内容了。,2.1.5 框架结构的使用框架能够将页面分成多个独立变化的窗口,每个窗口可以显示不同的Web页面,并可以不断更换显示的对象。使用框架结构,可以使屏幕的信息量增大,使Web网页更加吸引读者。有关框架内容的HTML语法为:,其中.中的内容显示在不支持分框的浏览器窗口中,因而这里指向一个普通版本的HTML文件,以便使用不支持分框浏览器的用户阅读

20、。分框由指定,并且可以嵌套,分区中各部分显示的内容用指定。需要说明的是,frame是一个新出现的元素,许多浏览器不支持它。分框可以将窗口横向分成几个部分,也可以纵向分成几个部分,还可以混合分框。,12 3 湖北工业大学4 5 6 7,8 9 101112 1314,图2-7 框架结构示意图,上例中第4行表示把浏览器窗口分成两列,如果浏览器窗口的大小为640*480像素,那么框架中右面一列的宽度为140个像素,前面一列的宽度为640-140=500像素。其中“*”表示除了明确的值以外剩下的值。上例中第5行表示把浏览器窗口的第一列中分成两行,下面一行的高度为80像素,上面一行480-80=400像

21、素。上例中第9行与前述相同。上例中第6、7、2和11使用的是标记。该标记有以下主要属性:SRC属性 指定框架单元的URL源,如第6行中指出的是当前主机当前目录下的“a.htm”文件。即在此框中显示“a.htm”的内容。NAME属性 为该框架单元起个标识名,主要用来为将来改变框架内容提供入口。,SCROLLING属性 设置框架是否使用滚动条。有YES、NO和AUTO三个值,分别表示强制使用滚动条,禁止使用滚动条和自动判断使用滚动条。那么框架中右面一列的宽度为140个像素,前面一列的宽度为640-140=500像素。其中“*”表示除了明确的值以外剩下的值。上例中第5行表示把浏览器窗口的第一列中分成

22、两行,下面一行的高度为80像素,上面一行480-80=400像素。上例中第9行与前述相同。上例中第6、7、2和11使用的是标记。该标记有以下主要属性:SRC属性 指定框架单元的URL源,如第6行中指出的是当前主机当前目录下的“a.htm”文件。即在此框中显示“a.htm”的内容。,NAME属性 为该框架单元起个标识名,主要用来为将来改变框架内容提供入口。SCROLLING属性 设置框架是否使用滚动条。有YES、NO和AUTO三个值,分别表示强制使用滚动条,禁止使用滚动条和自动判断使用滚动条。,2.1.6 表单的应用到目前为止所介绍的HTML文件的制做方法对于Internet网络用户来说都是单方

23、向的,也就是说,读者只能通过浏览器观看网上的信息。但是在大多数网站上都能看到其网页上有文本框、按钮、下拉框等。例如,当想在网上查找某种信息,那么可在搜索引擎的文本框中输入该信息的关键字,然后点击“搜索”按钮,搜索引擎就会把与该关键字相关的信息罗列出来。这就使得读者与Web服务器之间能够进行交流,通常把这种查询方式叫做交互的或者叫做双向的。这种方式可以使Internet网络用户在很短的时间内能够查到所需要的信息,提高浏览效率。这一交互方式是由HTML和驻留在Web服务器上的程序共同完成的,驻留在Web服务器上的程序有许多种,编写这些程序,除了熟悉HTML以外,还需要熟悉Web服务器所驻留主机的操

24、作系统以及操作系统所支持的某种语言。下面,主要介绍用HTML如何编写表单,为用户提供输入信息的界面。,1.什么是表单HTML提供的表单是用来将用户数据从浏览器传递给Web服务器的。例如可以利用表单建立一个录入界面,也可以利用表单对数据库进行查询。在这里需要声明的是,表单的操作是与服务器进行交互的操作,而服务器端的操作是通过服务器端的程序来实现的。实现在服务器端的操作有许多种方式,其中ASP(动态服务网页)的方式就是一种,它可以通过ADO方式与多种数据库相连。,ASP(Active Server Page)程序是在服务器端工作,并且通过服务器端的编译动态地送出HTML文件给客户端,它负责处理HT

25、ML文件与运行在服务器端的程序之间的数据交换。当用户输入他们的信息(这个信息可以是查询条件,也可以是传送给服务器的某些内容)并提交给服务器后,便激活了一个ASP程序。该ASP程序又可以调用操作系统下的其他程序(例如数据库管理系统)完成读者的查询任务,当操作系统下的程序完成查询之后,便把查询结果传给ASP,通过ASP传给Web服务器。由此可以看出,ASP程序在用户与服务器之间进行交互查询时所起的重要作用。通过图2-8所显示的表单,来给大家介绍一组新的标记,它们是FORM、INPUT、SELECT、TEXTAREA等。在学习了这几个标记的使用之后,便可以用HTML制作表单了。,图2-8 表单示例,

26、2.表单的标记表单就是为Internet网络用户在浏览器上建立一个交互接口,使Internet网络用户可以在这个接口上输入自己的信息,然后使用提交按钮,将Internet网络用户的输入信息传送给Web服务器。在HTML中,有一个专门的标记FORM提供表单的功能,由表单开始标记和表单结束标记组成,表单中可以设置文本框、按钮或下拉菜单,它们也是通过标记完成。在表单的开始标记中带有两个属性:ACTION和METHOD。书写表单的HTML格式如下,FORM标记有以下主要属性:(1)ACTION属性是用来指出,当这个FORM提交后需要执行的驻留在Web服务器上的程序名(包括路径)是什么。一旦Intern

27、et网络用户提交输入信息后服务器便激活这个程序,完成某种任务。例如:当用户点击“提交”按钮以后,Web服务器上的“login.asp”将接收用户输入的信息,以登记用户信息。,(2)METHOD属性是用来说明从客户端浏览器将Internet网络用户输入的信息传送给Web服务器时所使用的方式,它有两种方式:POST和GET。默认的方式是GET,这两者的区别是在使用POST时,表单中所有的变量及其值都按一定的规律放入报文中,而不是附加在ACTION所设定的URL之后。在使用GET时将FORM的输入信息作为字符串附加在ACTION所设定的URL的后面,中间用“?”隔开,即在客户端浏览器的地址栏中可以直

28、接看见这些内容。在与之间,可以使用除以外的任何HTML标识,这将使FORM变得非常灵活。只使用这一个标记是很难完成Internet网络用户的输入信息的,在FORM的开始与结束标记之间,除了可以使用以前讲的那些标识外,还有三个特殊标识,它们是:INPUT(在浏览器的窗口上定义一个可以供用户输入的单行窗口、单选或多选按钮)、SELECT(在浏览器的窗口上定义一个可以滚动的菜单,用户在菜单内进行选择)、TEXTAREA(在浏览器的窗口上定义一个域,用户可以在这个域内输入多行文本)。,3.HTML中的INPUT标记HTML中的INPUT标记是表单中最常用的标记。我们在网页上所见到的文本框、按钮等等都由

29、这个标记引出的。下面是INPUT标记的标准格式:其中TYPE属性是用来说明提供给用户进行信息输入的类型是什么。例如是文本框、单选按钮或多选按钮。它的取值如下:TYPE=“TEXT”表示在表单中使用单行文本框=“PASSWORD”表示在表单中为用户提供密码输入框,=“RADIO”表示在表单中使用单选按钮=“CHECKBOX”表示在表单中使用多选按钮=“SUBMIT”表示在表单中使用提交按钮=“RESET”表示在表单中使用重置按钮(1)文字输入和密码输入用一个例子说明文字输入和密码输入的制作。请看下例(其在浏览器中显示的结果如图2-9所示):,图2-9 文字输入和密码输入的例子,1 2 3 这是个

30、测试页4 5 6,7 请输入您的真实姓名:8 您的主页的网址:9 密码:10 11 12 13,从上例可以看出,它的第6行至第11行使用了制作表单的标记说明。第7行是单行文本框标记,它设置属性NAME=“姓名”,这个属性定义了文本框在这个表单中的名字叫“姓名”,以便和其它的本文框区别开来。当用户在这个文本框中输入信息并送到Web服务器后(这个例子可看出是由服务器端的“REG.ASP”来接收输入信息)就激活了“REG.ASP”程序,在该程序中要获得这个文本框输入的内容就要用到“姓名”这个名字。在第八行同样定义了一个文本框,但其设置了属性VALUE=“http:/”,表示该文本框的默认值为“HTT

31、P:/”,它在图2-9中的浏览器窗口中的显示结果在第二行。第9行是密码输入框,它与文本框是有区别的。文本框是用户输入什么值则在文本框中就显示什么值,而密码输入框则是不管用户输入什么值它都以“*”来显示。另外有时还想控制用户输入数据的长度,这时候在INPUT标记中要用到一个最大长度的属性。例如,一般中国人的名字为四个汉字即8个字节,所以在控制用户输入姓名时限制其最大长度为8,则可把上例中的第7行改成:,请输入您的真实姓名:(2)复选框(Checkbox)和单选框(Radio Button)在图2-9中是要求Internet网络用户输入一些个人的基本信息,其中“性别”一项不是输入而是进行选择,因为

32、一个人要么是“男”要么是“女”,两者选一,这种形式的选择框叫单选框,即在几个选择中仅能选中一个。另外有一种选择框叫“复选框”。即允许用户可以选中多个。单选框和复选框的格式如下:,单选框:多选框:其中有一个“CHECKED”属性表示在初始情况下该选框是否被选中。下面来看一个例子(如图2-10所示),具体来体会一下。这是个测试页,选择一种你喜爱的水果:香蕉 草莓 橘子,选择你所喜爱的运动:足球 篮球 排球,图2-10 单选框实例,(3)按钮的制作在上面几个例子中,都有两个按扭,一个是“发送”按钮,另一个“重置”按钮。其实“发送”按钮真正的含义叫“提交”即当Internet网络用户用鼠标单击这个按钮

33、后,用户输入的信息便提交给一个驻留在Web服务器上的程序,让服务器进行处理,其典型的格式:。提交按钮在FORM中是必不可少的,前几个例子只是说明INPUT语句中类型的使用,作为FORM语句并不完整,每个FORM中有且仅有一个提交按钮。当设置“提交”按钮标记时,如果缺省VALUE属性,则浏览器窗口中的按钮上出现“SUBMIT”的字样,这个字样也可以自己设定,改变按钮上的提示。例如:VALUE=“提交”。,另一种在浏览器常用的按钮叫“重置”按钮,当Internet网络用户用鼠标单击这个按钮后,网络用户输入的信息被清除,让网络用户重新输入信息。其典型的格式:,而且在这个标记设置中如果缺省VALUE属

34、性,则浏览器窗口中的按钮上出现“RESET”的字样,这个字样也可以自己设定,来改变按钮上的提示,例如:VALUE=“重新输入”。4.HTML中的SELECT标记在制作HTML文件时,使用标记可以在浏览器窗口中设置下拉式菜单或带有滚动条的菜单,Internet网络用户可以在菜单中选中一个或多个选项。图2-11显示了一个下拉菜单,其HTML源文件如下所示。,湖北工业大学请从下面课程中选择几门选择课:,网络技术书法音乐欣赏现代文学多媒体技术,图2-11 设置下拉菜单,从这个例子可以看出,下拉菜单的标准格式如下所示:选项一选项二选项三,SELECT标记中有几个可以设置的属性值,它们分别是NAME、SI

35、ZE和MULTIPLE。其中 NAME属性是当Internet网络用户将表单提交时作为输入信息的名字。SIZE属性控制在浏览器窗口中这个菜单选项的显示条数。MULTIPLE属性允许读者一次可选多个选项,如果缺省MULTIPLE,一次只能选一项,类似于单选。有MULTIPLE属性时就是多选。在SELECT的开始和结束标记之间,有几个OPTION标记就有几个选项,选项的具体内容写在每个OPTION之后。OPTION带有SELECTED属性,若在SELECT标记中设定MULTIPLE属性的话,可以在多个OPTION标记中带有SELECTED属性,表示这些选项已经预选。,2.1.7 HTML中的表格制

36、作的网页在浏览器中浏览时,刚开始总会感觉到网页的内容在排版上控制不好,总是不能按照自己的意愿去把一些文字或图片放到指定的位置,这时就可以考虑采用表格来控制。表格是组织数据的有效手段。利用所见即所得的网页编辑器进行表格的自动生成可以避免手工制表的烦琐,但如果要更好地控制表格的表现形式,熟悉与掌握表格的HTML标准是十分必要的。下面看一个表格的例子。(如图2-12所示)从这个例子可以看出一个表格有一个标题(Caption),它表明表格的主要内容,并且一般位于表的上方;表格中由行和列分割成的单元叫做“表元”(Cell),它又分为表头(用TH标记来表示)和表数据(用TD标记来表示);表格中分割表示的行

37、列线称为“框线”(Border)。,图2-12 表格示例,1.表格的标记一个表格的基本框架如下所示:,(1)TABLE标记一个表格至少一个TABLE标记,由它来决定一个表格的开始和结束,而且TABLE标记可以嵌套。TABLE标记有以下五种属性:BORDER属性,指定围绕表格的框的宽度(只能用像素)。CELLSPACING属性,指定框线的宽度,CELLPADDING属性,用于设置表元内容与边框线之间的间距。ALIGN属性用来控制表格本身在页面上的对齐方式。其取值可是LEFT(左对齐)、CENTER(居中对齐)、RIGHT(右对齐)。WIDTH属性,用来设置表格的宽度,可以以像素为单位,也可用占浏

38、览器窗口的百分比来定义。(2)CATION标记CATION标记用来标注表格标题的。CATION标记必须紧接在TABLE开始标记之后放在第一个TR标记之前。通过该标记所定义的表格标题一般显示在表格的上方,而且其水平方向是居中对齐。另外,如需要对表格的标题突出显示,可以在CATION标记之间加入其它对字体进行加重显示的标记。如:,表格标题强调.,(3)TR标记定义表格的一行。TR标记中有两个属性,一个是ALIGN属性,用来设置表行中的每个表元在水平方向的对齐方式,其取值可以是LEFT(左对齐)、CENTER(居中对齐)、RIGHT(右对齐);另一个是VLIGN属性,用来设置表行中的每个表元在垂直方

39、向的对齐方式,其取值可以是TOP(向上对齐)、CENTER(居中对齐)、BOTTOM(向下对齐)。例如,要使表行中各单元的内容水平方向右对齐、垂直方向居中对齐,可使用如下源代码:,(4)TH标记TH标记用来表示一个表行中的各个单元。TH标记内几乎可以包含所有的HTML标记,甚至还可以嵌套表格。该标记与TR标记同样具有ALIGN和VALIGN属性,如果在TH标记和TR 标记中都设置了ALIGN和VALIGN属性,而且它们所设置的属性值不相同,这时以TH标记所设置的属性值为准。另外,TH标记还有两个属性,一个是WIDTH属性,用来设置表元的宽度,另一个HEIGHT属性,用来设置表元的高度。这两个属

40、性的取值单位都是像素。在同一行中将多个表元设置为不同高度,或者在同一列中将多个表元设置为不同宽度,都有可能导致不可预料的结果。,2.表格使用实例在这个实例中,通过制作一个登记表格来给大家来说明如何制作一个比较复杂的表格。在表格中经常会出现跨多行、多列的表元,这就要利用TD标记另外两个属性,即COLSPAN和ROWSPAN属性。例如 登记照 表示这个表项标题将横跨三个表项的位置;,登记照 表示这个表项标题将纵跨三个表项的位置;另外每个表元还可以设置其背景颜色。例如 登记照还可以在表格中插入超级链接或在表格中插入图片,如果能对这个例子举一反三的话,那么仅需制作一个无框线的表格,就可以把各种数据按照

41、自己所希望的形式在页面进行布置。下面就给出一个具体的实例(其页面效果如图2-13所示):,图2-13 综合表格实例,表格综合实例,大奖赛登记表 报名号757性别女,姓名江小丽,推荐单位宇宙公司,2.2 级联式样式表(CSS),级联式样式表(CSS)样式有助于为 HTML 文档提供美观而一致的外观。通过将许多Web页链接到同一个外部样式表,就可以为整个 Web 站点定义一致的外观和感受。任何支持HTML4.0或更高版本的Web浏览器都会支持大多数的CSS样式属性。使用CSS样式定义HTML页和Web窗体中元素和文本的外观和位置。可将style属性以内联方式添加到许多HTML元素上,还可将CSS样

42、式嵌入到块中或存储在外部级联式样式表(.css)文件中。2.2.1 定义CSS,2.2 级联式样式表(CSS),级联式样式表(CSS)包含应用于HTML文档中元素的样式定义。CSS样式定义元素的显示方式以及在页中放置元素的位置。可以创建一个通用规则,只要Web浏览器遇到一个元素实例,或是一个分配给某个样式 CLASS的元素,该规则就立刻应用属性,而不是将属性逐个分配给页中的每个元素。CSS 样式可以通过内联方式放置在单个 HTML 元素内,也可以在 Web 页 HEAD 部分的 块内加以分组,或从单独的 CSS 样式表文件中导入。同一个外部样式表文件可链接到很多 Web 页,从而使整个 Web

43、 站点具有统一的外观。,2.2 级联式样式表(CSS),若要在 HTML 设计器中使用 CSS 样式规则,必须将 HTML 文档的 targetSchema 属性设置为支持 HTML 4.0 或更高版本的 Web 浏览器。仅支持 HTML 3.2 或更低版本的旧版 Web 浏览器将只是忽略 CSS 样式。如果将 targetSchema 属性设置为不支持 HTML 4.0 的浏览器,则 CSS 样式规则将是为 HTML 元素指定所需外观和位置的首选方法。,1.在 STYLE 块内定义 CSS 样式规则每个 CSS 样式规则都有两个主要部分:选择器(如 H1)和声明(如 color:red)。声

44、明包括属性(color)和属性的值(red)。例如一条说明“将 标记内包含的所有文本设置为居中,并采用红色字体颜色”的简单 CSS 样式规则可以写成:H1 text-align:center;color:red;CSS 样式规则可以在 HTML 文档 部分的 块内定义。以下是一个示例(运行结果如图2-14所示),它定义了一条 CSS 样式规则,并将该规则应用到 Web 页上的所有 元素:HTML 4.0 CSS Element Style Example,H1 text-align:center;color:red;This text is centered and red 在此 Web 页上

45、,任何出现在 标记内的文本都将居中并显示为红色。因此,每当文档中出现 标记时,不再需要重复地重新分配这些样式属性。另外,如果想更改 标记内所有文本的颜色(或任何其他属性),则只需简单地编辑一条样式规则即可。,图2-14 CSS示例,2.CSS 样式规则的优先级CSS 样式规则从一定意义上讲是“级联”的,即全局样式规则会一直应用于 HTML 元素,直到有局部样式规则将其取代为止。一般而言,局部样式规则的优先级高于通用样式规则。举例来说,在某 Web 页的 STYLE 块内定义的样式,可为该页修改外部 CSS 样式表中定义的 Web 站点样式。同样,在该页的单个 HTML 标记内定义的行内样式,可

46、为单行修改在其他地方为同一元素定义的任何样式。在局部样式应用于 HTML 元素之后,全局样式规则中不与局部 CSS 样式规则冲突的部分继续应用于这些元素。在上例中,控制 标记中文本的局部 CSS 样式替换 Web 浏览器针对 文本的某些全局样式规则(使 文本居中并显示为红色),但局部 CSS 样式并不更改其他全局样式规则(所有 文本继续以较大字体和粗体样式显示)。全局样式规则和局部样式规则都按照该顺序应用,其结果是该页中的所有 文本都以较大字体、加粗、居中且红色的样式显示。,3.将 HTML 元素分配给 CSS 样式 CLASS每当文本出现在分配给特定 CLASS 的 HTML 标记中时,就会

47、自动应用 CSS 样式。在 块中,CLASS 样式规则的选择器以一个句点开始。例如:.head2 font-size:14pt;text-align:center;color:red;font-weight:bold;font-style:italic;若要以内联方式应用这种类型的样式,请向支持内联样式的标记添加 CLASS 属性:作为 CLASS 属性值输入的字符串,应与该页所应用样式规则的选择器相匹配。以下是一个页示例,它定义和应用了名为 head2 的 CSS 样式 CLASS:,HTML 4.0 CSS Style Class Example BODY background:#FBFB

48、FB;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:9pt;A:link color:blue;text-decoration:none A:active color:red;text-decoration:none,A:visited color:green;text-decoration:none.head2 font-size:14pt;text-align:center;color:red;font-weight:bold;font-style:italic;,This text is centered,large,r

49、ed and green,bold,and italic,CLASS head2 的所有样式规则都应用于 中所包含的文本。由于在 中的一个标记内定义的内联样式的优先级高于 中定义的 块样式,因此文本“and green”将以绿色、不加粗且带下划线的样式显示。4.外部 CSS 样式表外部 CSS 样式表文档是只包含样式规则、以.css 为扩展名的纯文本文件。语句表示将外部 CSS 样式表“mystyles.css”中的样式规则应用到该页。下例中,“Mystyles.css”是一个外部 CSS 样式表文档,它包含 标记的样式规则。,Calling an External CSS Style She

50、et Example This text is red,外部 CSS 样式表中列出的样式规则的写法与在 块中的写法一样,只是两边没有 标记:H1 text-align:center;color:red;.head2 font-size:14pt;text-align:center;color:red;font-weight:bold;font-style:italic;一个外部 CSS 样式表可链接到许多 HTML 页,从而在整个 Web 站点内应用一致的样式。CSS 样式表将格式设置规则与内容分开,从而大大方便了样式规则的定位和编辑。块还可以用于公开文档,以通过可扩展标记语言(XML)对该文

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号