《Web开发技术》课件第3章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Web开发技术》课件第3章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web开发技术 Web 开发 技术 课件
- 资源描述:
-
1、第3章HTML基础知识3.1 HTML概述概述 3.2 HTML文件构成文件构成 3.3 表格与框架表格与框架 3.4 表单表单 3.5 使用多媒体使用多媒体 习题习题 3.1 HTML概述概述3.1.1 标记语言介绍标记语言介绍我们日常书写的语言,称为书面自然语言。如果在书面自然语言中为了标识某些信息而加入一些标记,这种书面自然语言就被称为标记语言(markup language)。比如在一段书面语言中,为了说明某一句话的重要性,在这句话下面添上下划线。为了计算机处理而设计的标记语言,其中所用到的标记,往往使用代表一定含义的文字或数字表示。通常的做法是,根据需要,先定义一套助意的标记,然后将
2、这套标记添加到书面语言中去,从而使书面语言变成标记语言。例如,为了让计算机了解一段书面语言中哪一部分是标题,哪一部分是作者名,哪一部分是正文,我们定义如下一套标记:、等,我们就可以将书面语言改写成标记语言,如下所示:什么是标记语言?比尔盖茨我们日常书写的语言,被称为书面自然语言。标记语言不同于一般的控制流程序设计语言(如C语言等),它可以被视为是一种数据流的文档结构描述语言。在计算机处理过程中,标记语言的标记既可以作为数据,也可以作为控制语句来使用。1SGMLStandard Generalized Markup Language,简称SGML,翻译为“标准的通用标记语言”,是一种标记语言,实
3、际上它是一种通用的文档结构描述标记语言,主要用来定义文献模型的逻辑和物理类结构。SGML是ISO组织于1986年发布的ISO 8879国际标准。一个SGML语言程序由三部分组成,即语法定义、文件类型定义(Definition Type Document,简称DTD)和文件实例。语法定义是指文件类型定义和文件实例的语法结构;文件类型定义是指文件实例的结构和组成结构的元素类型;文件实例为SGML语言程序的主体部分。在实际使用中,每一个特定的DTD都定义了一类文件。例如,所有的新闻稿件都可以使用同一个DTD。因此,人们习惯上把具有某一特定DTD的SGML语言,称为某某标记语言。例如用于国际互联网的H
4、TML语言。这样SGML就成为派生其他语言的元语言。2XMLeXtensible Markup Language,简称XML,翻译为可扩展的标记语言,它是W3C组织于1998年2月发布的标准。制定XML标准的初衷是,定义一种互联网上交换数据的标准。W3C采取了简化SGML的策略,在SGML基础上去掉语法定义部分,适当简化DTD部分,同时增加部分互联网的特殊成分。因此,XML基本上是SGML的一个子集。由于XML也有DTD,因此XML也可以作为派生其他标记语言的元语言。3HTMLHyperText Markup Language,简称HTML,翻译为超文本标记语言,是SGML的一个实例,是专门为
5、在互联网上发布信息而设计的标记语言。其文本是由HTML命令组成的描述性文本。HTML命令可以用于说明文字、图形、动画、声音、表格、链接等。另外,HTML是网络的通用语言,它可以创建文本与图片相结合的复杂页面,这些页面可以被网上其他人浏览,无论他们使用的是什么类型的浏览器。4XHTMLXHTML是The eXtensible HyperText Markup Language(可扩展标识语言)的缩写。我们知道,HTML是一种基本的Web网页设计语言,XHTML是一个基于XML的标记语言,本质上说,XHTML是一个过渡技术,结合了部分XML功能及大多数HTML的简单特性。2000年底,国际W3C组
6、织公布了XHTML 1.0版本。XHTML 1.0是一种在HTML 4.0基础上优化和改进的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将满足未来网络应用更多的需求。虽然XML的数据转换能力强大,完全可以替代HTML,但由于面对成千上万已有的基于HTML语言设计的网站,直接采用XML还为时过早。因此,在HTML 4.0的基础上,用XML的规则对其进行扩展,产生了XHTML。所以,建立XHTML的目的就是实现HTML向XML的过渡。目前网站设计中推崇的Web标准就是基于XHTML应用的,即通常所说的CSS+DIV。5XML、SGML、HTML之间的关系之间
7、的关系HTML是SGML的一个实例,它的DTD作为标准被固定下来,因此,HTML不能作为定义其他标记语言的元语言。XML是SGML的一个子集。与HTML不同的是,XML有DTD,因而也可以像SGML那样,作为元语言来定义其他标记语言。如果把标记语言分为元标记语言和实例标记语言的话,SGML和XML都是元标记语言,而HTML和由XML派生的XHTML都是实例标记语言。XML、SGML、HTML之间的关系如图3.1所示。图3.1 XML、SGML、HTML之间的关系 3.1.2 HTML概述概述1993年6月,Tim Berners-Lee开发了HTML,该语言以文本格式为基础,可用任何编辑器和文
8、字处理器来处理,简单易用。随着20世纪90年代Web网络的迅速兴起,HTML迅速普及。1995年11月,IETF(Internet Engineering Task Force)在对浏览器标记进行整理的基础上,开发了HTML 2.0规范。到了1996年,World Wide Web Consorium(W3C)的HTML工作组推出了HTML 3.2。时至今日,HTML已经发布HTML 4.0版本,其规范更加统一,浏览器之间的统一性也更加完善。HTML的发展过程如表3.1所示。3.1.3 HTML的基本结构的基本结构HTML文件(字母大小写均可)由文件头(head)和文件体(body)两部分组成
9、。在文件的开始部分必须加上标记来说明此文件为HTML文件,只有这样浏览器才能识别它;在文件的结束部分还应加上文件的终止标记,这样,浏览器通过这个标记才会停止执行。文件头用于描述浏览器所需的信息。在起始标记到终止标记内的一切文本都属于HTML的文件头,负责定义HTML文件需要处理的一些预先说明,如文件总标题等。文件头并不属于文件本体部分,因此不在浏览器中显示,若不需头部信息则可省略此标记。文件体包含所要说明的具体内容。从起始标记到终止标记内的一切文本都属于HTML的文件主体,是HTML文件最重要的部分,表示正文内容。一个完整的HTML如下所示:头 部 信 息文档主体 正 文 部 分 将这段文字输
10、入在文本编辑器中,并起名为first.html,注意文件的类型一定是html或htm,同时需要将文件的保存类型设为*.*。这样保存后的first文件呈现Web浏览器图标(IE图标),双击运行后如图3.2所示。点击IE功能“查看”,选择“源文件”,可看到HTML文档。图3.2 HTML运行效果在first.html文件中有许多用“”括起来的语句,“”称为超文本标记,用来分割和标记文本的元素,形成Web网页。超文本标记大致分以下三种:(1)单标记。某些标记称为“单标记”,因为它只需单独使用就能完整地表达意思,语法格式是:例如,单标记表示换行。(2)双标记。双标记由“始标记”和“尾标记”两部分构成,
11、必须成对使用,其中始标记告诉Web浏览器从此处开始执行该标记所表示的功能,而尾标记告诉Web浏览器在这里结束该功能。始标记前加一个斜杠(/)即成为尾标记。这类标记的语法是:内 容 其中,“内容”部分就是要被这对标记施加作用的部分。例如,要突出对某段文字的显示,就将此段文字放在 标记中:文 档 主 体(3)标记属性。许多单标记和双标记的始标记内可以包含一些属性,其语法是:各属性之间无先后次序,属性也可省略(即取默认值)。例如:其中,face属性表示文字的字体;size为文字的大小;color为文字的颜色。3.1.4 HTML的基本工具的基本工具HTML文档的创建和运行需要两种基本工具:HTML编
12、辑器和Web浏览器。HTML编辑器就是用于生成和保存HTML 文档的程序。Web浏览器就是用于浏览和测试HTML 文档的程序。HTML语言不需要编译,由Web浏览器(如Netscape、IE等)解释执行。HTML文本为ASCII码,即纯文本文件,可以用任何纯文本编辑器来编辑,如DOS下的edit、Windows下的记事本等,但这类编辑器在创建文档时只能看到HTML代码。另一类HTML编辑器为所见即所得(WYSIWYG)编辑器,在创建文档的同时可以显示出类似于浏览器窗口显示的效果结果,例如Dreamweaver 等软件。当前市场上已经有几十种优秀的所见即所得编辑器。但作为初学者,最好使用标准文本
13、编辑器来编辑。文本编辑器要求手工编码HTML,需要亲自输入标志和属性,而不是由软件自动输人,这样可以帮助你一步一步地学习HTML标记和文档结构。下面介绍几种软件。UltraEdit32是文本编辑器。Studio MX是一套软件,它包含开发网站所需的一系列软件,功能十分强大。Dreamweaver作为开发网页的最流行的软件,与Flash、Fireworks并称为Macromedia网页制作三剑客。1UltraEdit32IDM Computer Solutions公司出品的著名文本编辑器UltraEdit已经发布了最新的10.0版本,相应的官方汉化版也已经推出。UltraEdit功能强大,可以编
14、辑文字、Hex、ASCII码,内建英文单字检查、C+及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件,速度也不会太慢。其功能完全超越了记事本。2Studio MXMacromedia Studio MX包括Flash MX、Dreamweaver MX、Fireworks MX、FreeHand、Coldfusion MX等多个软件,为Web开发提供了各个方面的专业需求。开发人员可以使用 Dreamweaver建立Web站点和应用程序;使用Flash创建交互内容;使用Fireworks生成Web图形;使用FreeHand添加矢量图形。3Dreamweaver Dreamweaver是
15、美国Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别开发的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。启动Dreamweaver,出现如图3.3所示窗口。图3.3 Dreamweaver的编辑窗口图3.3说明如下:主菜单,在这里可以找到编辑窗口的绝大部分功能。:工具栏,是Dreamweaver MX的新增功能。:对象面板(Objects),在网页编辑的过程中,通过单击对象面板的按钮来为网页添加相应的元素,如图片、表格、层。Flash称这些元素为对象。单击对象栏上的“插入”的右边的任何
16、一个标签,就能插入其他类型的对象,如特殊字符(Characters)、表单(Forms)等。:属性面板,用于显示所选中的网页元素的属性,并可在属性面板上修改。选择不同的网页元素,属性面板所显示的内容也有所不同,例如图片和表格所显示的属性是不一样的。此外,单击属性面板右下角的小三角,可以根据使用的需要,缩小或展开属性面板。建议一般情况下都设置为展开模式。:面板组,Dreamweaver还有很多其他的面板,可以根据自己的喜好,将不同的面板重新组合,这就是所谓的面板组。在Photoshop中,也有类似的概念。:编辑区域,以“所见即所得”的方式显示被编辑的网页内容。3.2 HTML文件构成文件构成首先
17、,看一个HTML文件:TML文档是由若干个元素、属性和事件组成的,下面依次介绍。3.2.1 HTML元素元素HTML元素用来标记文本,表示文本的内容。比如body、p、title等。元素用Tag表示,Tag以“”结束。目前HTML的Tag不区分大小写,如和是相同的意思。3.2.2 HTML属性属性HTML属性可以扩展HTML元素的能力。例如下面的bgcolor属性,使得页面背景色成为红色:再例如,可以使用border这个属性,将一个表格设成一个无边框的表格:HTML属性通常由属性名和属性值成对组成,如bgcolor和border就是属性名,red和0就是属性值。属性值一般用双引号引起来。属性通
18、常附加给HTML的起始 Tag,而不是终止Tag。3.2.3 HTML事件事件H TML元素可以识别和响应某些操作行为,这些操作行为称为事件。HTML 4.0 的新特性之一是使HTML事件触发浏览器中的行为,比如说当用户点击一个 HTML 元素时启动一段 JavaScript。【例3.1】HTML事件举例。3.2.4 HTML元素标记元素标记HTML元素繁多,如表3.2所示。下面就HTML元素中核心的标记进行介绍。1.扩展标记扩展标记META用来描述一个HTML网页文档的属性,如作者、日期和时间、网页描述、关键词、页面刷新等,如表3.3所示。使用格式如下:表3.3中的Page-Enter和Pa
19、ge-Exit的属性transition的取值说明如表3.5所示。【例3.2】新浪网站的META内容。2文件标记文件标记在前面讲述HTML文件结构时,介绍了一些HTML的文件标记。如表示文件的性质为html,整份文件必须处于与之间。为HTML文件的开头,包含TITLE、META、LINK、STYLE等。为标题,只可出现于HEAD部分,表示页面标题。表示HTML文件的具体内容。【例3.3】文件标记举例。浏览器运行结果如图3.4所示。例3.3意义如下:Text:文字颜色;bgcolor:背景色;background:设定背景墙纸;leftmargin/topmargin:设定内容的左/上边距;bg
20、properties:当卷动文字时墙纸会不会跟着卷动;scroll:是否有滚动条。图3.4 文件标记运行结果3图形标记图形标记在网页中加入一些色彩绚丽的图形(图像),可以得到图文并茂的显示效果。超文本支持的图形格式一般有Bitmap、GIF、JPEG等。图形的标记是,其格式为:SRC属性指明了所要链接的图形文件地址,这个图形文件可以是本地机器上的图形,也可以是位于远端主机上的图形,地址为“文件的链接”中URL地址的表示方法。标记没有结束标记,当浏览器读到这个标记时会显示它所代表的图形。【例3.4】图形标记举例。冰山一角运行结果如图3.5所示。表示的属性及功能说明如下:Src:图片来源(带目录设
21、置);width、height:设定图片大小(宽度、高度);hspace、vspace:设定图片边沿空白,以免文字或其他图片过于贴近(例);border:图片边框厚度;align:调整图片旁边文字的位置,即文字在图片的偏上方/中间/底端/左右等,可选值有top、middle、bottom、left、right;alt(title):描述该图形的文字。图3.5 图形标记运行结果4排版标记排版标记排版标记有如下几种:(1)注释标记()。注释标记提供注解功能。浏览器会忽略此标记中的文字而不作显示,一般用于添加说明。例如:(2)段落标记。段落标记为文字、图片、表格等之间留一空白行,从HTML 2.0开
22、始已不需要作结尾。例如:居右显示;居左显示;居中显示。(3)换行标记。换行标记使文字、图片、表格等隔行显示。浏览器会自动忽略原码中空白和换行的部分。例如输入如下文本:566 E Boston Post RDMamaroneck NY 10543-9982United States of America浏览器运行后,只是在一行上显示,并没有达到3行显示的效果。要达到3行的显示效果,需要作如下的修改:566 E Boston Post RD Mamaroneck NY 10543-9982 United States of America(4)预设格式标记。该标记允许保留原码中输入的文字格式。例如
23、:锄禾锄禾日当午汗滴禾下土谁知盘中餐粒粒皆辛苦(5)水平线标记。水平线格式如下:解释如下:Size:线条厚度,以像素为单位;width:线条长度,可以是绝对值(以像素作单位)或相对值,默认为100%;color:线条颜色,默认为黑色,也可用颜色名称,如blue等。(6)居中标记。由于很多Web浏览器不支持标记中的参数align=“center”,因而引入单独的CENTER标记。例如:Chriss First HomepageWhats newMy profile(7)区隔标记。区隔标记设定文字、图片、表格等标记的摆放位置,适用于CSS(样式表),具有强大的html格式显示效果。我们将在后面给出
24、详细讲解。区隔标记(DIV)与段落标记(P)不同,它需要关闭标记。例如:(8)不折行标记。该标记可设置文字不换行显示,适用于地址、数学算式、一行数字、程式码等。【例3.5】不折行标记举例。If you want to know how to create your own homepage quickly,dont miss Chriss Creation of Webpage which will help you a lot。浏览器显示结果如图3.6所示。图3.6 不折行标记效果读者可以将html文件中的不折行标记取出,然后比较显示的结果有何区别。5字体标记字体标记字体标记分为实体标记和逻
25、辑标记。实体标记有固定的显示效果,逻辑标记则依据浏览器的不同而不同。实体标记有:逻辑标记有:(1)加粗标记。、两者都能产生字体加粗的效果,但当文件被设为Gb2312编码时,两者所标示的中文不会在Netscape 中显示粗体效果。例如:粗体效果粗体效果(2)斜体标记。斜体标记包括:它们在IE中都能产生斜体效果。其中,在Netscape中无效;自身包括换行效果,所以不必在它前面加换行标记。例如:Creation of WebpageCreation of WebpageCreation of WebpageCreation of WebpageCreation of WebpageCreation
展开阅读全文