第2章 读懂网页密码——HTML语言速成
HTML即超文本标记语言,是一种用来制作超文本文档的简单标记语言,是一种应用非常广泛的网页格式,也是被用来显示Web页面的语言之一。可以说,一个网页对应于一个HTML文件,HTML文件以.htm或.html为扩展名,可以使用任何能够生成TXT类型源文件的文本编辑器来编辑HTML文件。
本章要点已掌握的在方框中打钩
掌握网页的HTML结构。
掌握HTML常用的标签。
掌握制作日程表的步骤。
2.1 网页的HTML构成
在一个HTML文档中,必须包含HTMLHTML标签,并且放在一个HTML文档中的开始和结束位置,即每个文档以HTML开始,以HTML结束。HTMLHTML之间通常包含两个部分,分别是HEADHEAD和BODYBODY。HEAD标签中包含HTML头部信息,如文档标题、样式定义等。BODY标签中包含文档主体部分,即网页内容。需要注意的是,HTML标签不区分大小写。
为了便于读者从整体上把握HTML文档结构,下面通过一个HTML页面来介绍其整体结构,示例代码如下。
!DOCTYPE HTML
HTML
HEAD
TITLE网页标题TITLE
HEAD
BODY
网页内容
BODY
HTML
从上面的代码可以看出,一个基本的HTML页面由以下几个部分构成。
1??!DOCTYPE声明必须位于HTML5文档中的第一行,也就是位于HTML标签之前。该标签告知浏览器文档所使用的HTML规范。!DOCTYPE声明不属于HTML标签,它是一条指令,告诉浏览器编写页面所用的标签的版本。
2??HTMLHTML说明本页面使用HTML语言编写,使浏览器软件能够准确无误地解释、显示。
3??HEADHEAD是HTML的头部标签,头部信息不显示在网页中,在此标签内可以保护其他标签,用于说明文件标题和整个文件的一些公用属性。可以通过STYLE标签定义CSS样式表,通过SCRIPT标签定义JavaScript脚本文件。
4??TITLETITLE是HEAD中的重要组成部分,它包含的内容显示在浏览器的窗口标题栏中。如果没有TITLE,浏览器标题栏将显示页面的文件名。
5??BODYBODY包含HTML页面的实际内容,显示在浏览器窗口的客户区中。例如,页面中的文字、图像、动画、超链接以及其他HTML相关内容都定义在BODY标签中。
2.1.1 文档标签
基本HTML的页面以HTML标签开始,以HTML标签结束。HTML文档中的所有内容都应该在这两个标签之间。空结构在IE中的显示是空白的。
HTML标签的语法格式如下。
HTML
…
…
…
HTML
2.1.2 头部标签
头部标签HEAD…HEAD包含文档的标题信息,如标题、关键字、说明以及样式等。除了TITLE标题外,位于头部的内容一般不会直接显示在浏览器中,而是通过其他方式显示。
1. 内容
头部标签中可以嵌套多个标签,如TITLE、BASE、ISINDEX、SCRIPT等,也可以添加任意数量的属性,如SCRIPT、STYLE、META或OBJECT。除了TITLE外,其他嵌入标签可以使用多个。
2. 位置
在所有的HTML文档中,头部标签都不可或缺,但结束标签可省略。在各个HTML版本的文档中,头部标签后一直紧跟BODY标签,但在框架设置文档中,其后跟的是FRAMESET标签。
3. 属性
HEAD标签的属性PROFILE给出了元数据描写的位置,说明其中的META和LIND元素的特性,该属性的形式没有严格的格式规定。
2.1.3 主体标签
主体标签BODY…BODY包含文档的内容,用若干个属性来规定文档中显示的背景和颜色。
主体标签可能用到的属性如下。
* BACKGROUND=URL:文档的背景图像,URL指图像文件的路径。
* BGCOLOR=Color:文档的背景色。
* TEXT=Color:文本颜色。
* LINK=Color:链接颜色。
* VLINK=Color:已访问的链接颜色。
* ALINK=Color:被选中的链接颜色。
* ONLOAD=Script:文档已被加载。
* ONUNLOAD=Script:文档已退出。
为该标签添加属性的代码格式如下。
BODY BACKGROUND="URL " BGCOLOR="Color "
…
BODY
2.2 HTML常用标签
HTML文档是由标签组成的文档,要熟练掌握HTML文档的编写,首先就是了解HTML的常用标签。
2.2.1 标题标签h1~h6
在HTML文档中,文本的结构除了以行和段出现之外,还可以作为标题存在。通常一篇文档最基本的结构就是由若干不同级别的标题和正文组成。
HTML文档中包含有各种级别的标题,各种级别的标题由h1~h6元素来定义,h1~h6标题标签中的字母h是英文headline标题行的简称。其中h1代表1级标题,级别最高,文字也最大,其他标题元素依次递减,h6级别最低。
下面给出一个实例,来具体介绍标题标签的使用方法。
【例2.1】标题标签的使用实例文件:ch02\2.1.html。
html
head
title文本段换行title
head
body
h1这里是1级标题h1
h2这里是2级标题h2
h3这里是3级标题h3
h4这里是4级标题h4
h5这里是5级标题h5
h6这里是6级标题h6
body
html
将上述代码输入记事本,并以后缀名为.html的格式保存,然后在IE中预览效果,如图2-1所示。
图2-1 标题标签的使用
作为标题,它们的重要性是有区别的,其中h1标题的重要性最高,h6标题的重要性最低。2.2.2 段落标签p
段落标签p用来定义网页中的一段文本,文本在一个段落中会自动换行。段落标签是双标签,即pp,在p开始标签和p结束标签之间的内容形成一个段落。如果省略结束标签,从p标签开始,直到遇见下一个段落标签之前的文本,都在一个段落内。段落标签中的p是英文单词paragraph段落的首字母。
下面给出一个实例,来具体介绍段落标签的使用方法。
【例2.2】段落标签的使用实例文件:ch02\2.2.html。
html
head
title段落标签的使用title
head
body
p白雪公主与七个小矮人!p
p很久以前,白雪公主的后母——王后美貌盖世,但魔镜却告诉她世上唯有白雪公主最漂亮,王后怒火中烧,派武士把她押送到森林准备谋害,武士同情白雪公主,让她逃往森林深处。
p
p
小动物们用善良的心抚慰她,鸟兽们还把她领到一间小屋中,收拾完房间后她进入了梦乡。房子的主人是在外边开矿的七个小矮人,他们听了白雪公主的诉说后把她留在家中。
p
p
王后得知白雪公主未死,便用魔镜把自己变成一个老太婆,来到密林深处,哄骗白雪公主吃下一只有毒的苹果,使公主昏死过去。鸟儿识破了王后的伪装,飞到矿山报告白雪公主的不幸。七个小矮人火速赶回,王后仓皇逃跑,在狂风暴雨中跌下山崖摔死。
p
p
七个小矮人悲痛万分,把白雪公主安放在一只水晶棺里日日夜夜守护着她。邻国的王子闻讯,骑着白马赶来,爱情之吻使白雪公主死而复生。然后王子带着白雪公主骑上白马,告别了七个小矮人和森林中的动物,到王子的宫殿中开始了幸福的生活。
p
body
html
将上述代码输入记事本,并以后缀名为.html的格式保存,然后在IE中预览效果,如图2-2所示,可以看出p标签将文本分成标题与4个段落。
图2-2 段落标签的使用
2.2.3 换行标签br
使用换行标签br可以对文字强制换行,该标签是一个单标签,它没有结束标签,是英文单词break的缩写。一个br标签代表一个换行,连续的多个标签可以实现多次换行。使用换行标签时,在需要换行的位置添加br标签即可。
下面给出一个实例,来具体介绍换行标签的使用方法。
【例2.3】换行标签的使用实例文件:ch02\2.3.html。
html
head
title文本段换行title
head
body
清明br
清明时节雨纷纷br
路上行人欲断魂br
借问酒家何处有br
牧童遥指杏花村
body
html
将上述代码输入记事本,并以后缀名为.html的格式保存,然后在IE中预览效果,如图2-3所示。
图2-3 换行标签的使用
2.2.4 链接标签a
链接标签a是网页中最为常用的标签,主要用于把页面中的文本或图片链接到其他的页面、文本或图片。建立链接有两个最重要的要素,即设置为链接的网页元素和链接指向的目标地址。基本的链接结构如下。
a href=URL网页元素a
1. 文本和图片链接
设置链接的网页元素通常使用文本和图片。文本链接和图片链接是通过aa标签实现的,将文本或图片放在a开始标签和a结束标签之间即可建立文本或图片链接。
【例2.4】设置文本和图片链接实例文件:ch02\2.4.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title文本和图片链接title
head
body
a href="a.html"img src="imagesLogo.gif"a
a href="b.html"公司简介a
body
html
代码输入完成,将其保存为“链接.html”文件,然后双击该文件,就可以在浏览器中查看应用链接标签后的效果,如图2-4所示。
2. 电子邮件链接
电子邮件链接用来链接一个电子邮件的地址。下面是电子邮件链接可以使用的写法。
mailto:邮件地址
【例2.5】设置电子邮件链接实例文件:ch02\2.5.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title电子邮件链接title
head
body
使用电子邮件链接:a href="mailto:liule2012@163.com"链接a
body
html
代码输入完成,将其保存为“电子邮件链接.html”文件,然后双击该文件,就可以在浏览器中查看应用电子邮件链接后的效果。当单击含有链接的文本时,会弹出邮件发送窗口,如图2-5所示。
图2-4 文本与图片链接 图2-5 电子邮件链接
2.2.5 列表标签ul
文字列表可以有序地编排一些信息资源,使其结构化和条理化,并以列表的样式显示出来,以便浏览者能更加快捷地获得相应信息。HTML中的文字列表如同文字编辑软件Word中的项目符号和自动编号。
1. 建立无序列表
无序列表相当于Word中的项目符号,无序列表的项目排列没有顺序,只以符号作为分项标识。无序列表使用一对标签ulul,其中每一个列表项使用lili,其结构如下。
ul
li无序列表项li
li无序列表项li
li无序列表项li
li无序列表项li
ul
在无序列表结构中,使用ulul标签表示这一个无序列表的开始和结束,li则表示一个列表项的开始。在一个无序列表中可以包含多个列表项,并且li可以省略结束标签。
下面给出的实例使用无序列表实现文本的排列显示。
【例2.6】建立无序列表实例文件:ch02\2.6.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title嵌套无序列表的使用title
head
body
h1网站建设流程h1
ul
li项目需求li
li系统分析
ul
li网站的定位li
li内容收集li
li栏目规划li
li网站目录结构设计li
li网站标志设计li
li网站风格设计li
li网站导航系统设计li
ul
li
li伪网页草图
ul
li制作网页草图li
li将草图转换为网页li
ul
li
li站点建设li
li网页布局li
li网站测试li
li站点的发布与站点管理 li
ul
body
html
代码输入完成,将其保存为“无序列表.html”文件,然后双击该文件,就可以在浏览器中查看应用无序列表后的效果了,如图2-6所示。读者会发现,在无序列表项中可以嵌套一个列表。如代码中的“系统分析”列表项和“伪网页草图”列表项中都有下级列表,因此在这对lili标签间又增加了一对ulul标签。
2. 建立有序列表
有序列表类似于Word中的自动编号功能。有序列表的使用方法和无序列表的使用方法基本相同,它使用标签olol,每一个列表项前使用lili。每个项目都有前后顺序之分,多数用数字表示,其结构如下。
ol
li第1项li
li第2项li
li第3项li
ol
下面给出的实例使用有序列表实现文本的排列显示。
【例2.7】建立有序列表实例文件:ch02\2.7.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title有序列表的使用title
head
body
h1本讲目标h1
ol
li网页的相关概念li
li网页与HTMLli
liWeb标准结构、表现、行为li
li网页设计与开发的过程li
li与设计相关的技术因素li
liHTML简介li
ol
body
html
代码输入完成,将其保存为“有序列表.html”文件,然后双击该文件,就可以在浏览器中查看应用有序列表后的效果,如图2-7所示。
图2-6 无序列表 图2-7 有序列表
2.2.6 图像标签img
图像可以美化网页,插入图像使用单标签img。img标签的属性及描述如表2-1所示。
表2-1 img标签的属性及描述
属 性
值
描 述
alt
text
定义有关图像的短的描述
src
URL
要显示的图像的URL
height
pixels %
定义图像的高度
ismap
URL
把图像定义为服务器端的图像映射
usemap
URL
定义作为客户端图像映射的一幅图像
width
pixels %
定义图像的宽度
1.插入图像
src属性用于指定图像源文件的路径,它是img标签必不可少的属性。其语法格式如下。
img src="图像路径"
图像路径可以是绝对路径,也可以是相对路径。
下面给出的实例将在网页中插入图像。
【例2.8】插入图像实例文件:ch02\2.8.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title插入图像title
head
body
img src="imagesmeishi.jpg"
body
html
代码输入完成,将其保存为“插入图像.html”文件,然后双击该文件,就可以在浏览器中查看插入图像后的效果,如图2-8所示。
2. 从不同位置插入图像
在插入图像时,用户可以将其他文件夹或服务器的图像插入到网页中。
【例2.9】从不同位置插入图像实例文件:ch02\2.9.html。
打开记事本文件,在其中输入如下HTML代码。
html
body
p
来自一个文件夹的图像:
img src="imagesmeishi.jpg"
p
p
来自baidu的图像:
img src="http:www.baidu.comimgshouye_b5486898c692066bd2cbaeda86d74448.gif"
p
body
html
代码输入完成,将其保存为“插入其他位置图像.html”文件,然后双击该文件,就可以在浏览器中查看插入图像后的效果,如图2-9所示。
图2-8 插入图像 图2-9 从不同位置插入图像
3. 设置图像在页面中的宽度和高度
在HTML文档中,还可以设置插入图像的显示大小。图像一般是按原始尺寸显示,但也可以任意设置显示尺寸。设置图像的宽度和高度分别使用属性width宽度和height高度。
【例2.10】设置图像在网页中的宽度和高度实例文件:ch02\2.10.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title插入图像title
head
body
img src="images01.jpg"
img src="images01.jpg" width="200"
img src="images01.jpg" width="200" height="300"
body
html
代码输入完成,将其保存为“设置图像大小.html”文件,然后双击该文件,就可以在浏览器中查看插入图像后的效果,如图2-10所示。
图2-10 设置图像的高度与宽度
由图2-10可以看到,图像的显示尺寸是由width宽度和height高度值控制的。当只为图像设置一个尺寸属性时,另外一个尺寸就以图像原始的长宽比例来显示。图像的尺寸单位可以选择百分比或数值。百分比为相对尺寸,数值为绝对尺寸。
在网页中插入的图像都是位图,放大尺寸时,图像中会出现马赛克,图像变得模糊。
在Windows中查看图像的尺寸,只需要找到图像文件,把鼠标指针移动到图像上,停留几秒后,就会出现一个提示框,说明图像文件的尺寸。尺寸后显示的数字代表图像的宽度和高度,如256×256。
2.2.7 表格标签table
在HTML中用于标识表格的标签如下。
* table标签用于标识一个表格对象的开始,table标签用于标识一个表格对象的结束。一个表格中只允许出现一对table标签。
* tr标签用于标识表格一行的开始,tr标签用于标识表格一行的结束。表格内有多少对trtr标签,就表示表格中有多少行。
* td标签用于标识表格某行中的一个单元格开始,td标签用于标识表格某行中的一个单元格结束。tdtd标签书写在trtr标签内,一对trtr标签内有多少对tdtd标签,就表示该行有多少个单元格。
最基本的表格必须包含一对tabletable标签、一对或几对trtr标签以及一对或几对tdtd标签。一对tabletable标签定义一个表格,一对trtr标签定义一行,一对tdtd标签定义一个单元格。
【例2.11】定义一个4行3列的表格实例文件:ch02\2.11.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title表格基本结构title
head
body
table border="1"
tr
tdA1td
tdB1td
tdC1td
tr
tr
tdA2td
tdB2td
tdC2td
tr
tr
tdA3td
tdB3td
tdC3td
tr
tr
tdA4td
tdB4td
tdC4td
tr
table
body
html
代码输入完成,将其保存为“表格.html”文件,然后双击该文件,就可以在浏览器中查看插入表格后的效果,如图2-11所示。
2.2.8 框架标签frame
框架通常用来定义页面的导航区域和内容区域。使用框架最常见的情况就是:一个框架用于显示包含导航栏的文档,而另一个框架用于显示含有内容的文档。框架是网页中最常用的页面设计方式,很多网站都使用了框架技术。
框架页面中最基本的内容就是框架集文件,它是整个框架页面的导航文件,其基本语法如下。
html
head
title框架页面的标题title
head
frameset
frame
frame
…
frameset
html
从上面的语法结构中可以看到,在使用框架的页面中,body主体标签被框架标签frameset所代替。而框架页面中包含的每一个框架,都是通过frame标签来定义的。
不能将bodybody标签与framesetframeset标签同时使用。不过,假如要添加包含一段文本的noframes标签,就必须将这段文本嵌套于bodybody标签内。
混合分割窗口是指在一个页面中,既有水平分割的框架,又有垂直分割的框架。其语法结构如下。
frameset rows="框架窗口的高度,框架窗口的高度,……"
frame
frameset cols="框架窗口的宽度,框架窗口的宽度,……"
frame
frame
…
frameset
frame
…
frameset
当然,也可以先进行垂直分割,再进行水平分割。其语法结构如下。
frameset cols="框架窗口的宽度,框架窗口的宽度,……"
frame
frameset rows="框架窗口的高度,框架窗口的高度,……"
frame
frame
…
frameset
frame
…
frameset
在设置框架窗口时,一定要注意窗口大小的设置与窗口个数的统一。
【例2.12】将一个页面分割成不同的框架实例文件:ch02\2.12.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title混合分割窗口title
head
frameset rows="30%,70%"
frame
frameset cols="20%,55%,25%"
frame
frame
frame
frameset
frameset
html
由代码可以看出,其首先将页面水平分割成上下两个窗口,接着下面的框架又被垂直分割成三个窗口。因此,下面的框架标签frame被框架集标签代替。运行程序,效果如图2-12所示。
图2-12 框架标签的使用
2.2.9 表单标签form
表单主要用于收集网页浏览者的相关信息,其标签为formform。表单标签的基本语法格式如下。
form action="url" method="get|post" enctype="mime"
form
其中,action="url"指明提交表单时向何处发送数据,它可以是一个URL地址或一个电子邮件地址。method="get?|?post"指明提交表单的HTTP方法。enctype="mime"指明在把表单提交给服务器之前如何对表单进行编码。表单是一个能够包含表单元素的区域。通过添加不同的表单元素,将显示不同的效果。
下面给出一个具体的实例,即开发一个简单的网站用户意见反馈页面。
【例2.13】用户意见反馈页面实例文件:ch02\2.13.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title用户意见反馈页面title
head
body
h1 align=center用户意见反馈页面h1
form method="post"
p姓nbsp;nbsp;nbsp;nbsp;名:
input type="text" class=txt size="12" maxlength="20" name="username"
pp性nbsp;nbsp;nbsp;nbsp;别:
input type="radio" value="male"男
input type="radio" value="female"女
pp年nbsp;nbsp;nbsp;nbsp;龄:
input type="text" class=txt name="age"
p
p联系电话:
input type="text" class=txt name="tel"
pp电子邮件:
input type="text" class=txt name="email"
pp联系地址:
input type="text" class=txt name="address"
p
p
请输入您对网站的建议br
textarea name="yourworks" cols ="50" rows = "5"textarea
br
input type="submit" name="submit" value="提交"
input type="reset" name="reset" value="清除"
p
form
body
html
代码输入完成,将其保存为“表单.html”文件,然后双击该文件,就可以在浏览器中查看插入表单后的效果,如图2-13所示。可以看到页面中创建了一个用户意见反馈表单,包含标题,以及【姓名】、【性别】、【年龄】、【联系电话】、【电子邮件】、【联系地址】、【请输入您对网站的建议】等选项。
图2-13 表单标签的使用
2.2.10 注释标签!
注释是在HTML代码中插入的描述性文本,用来解释该代码或提示其他信息。注释只出现在代码中,浏览器对注释代码不进行解释,并且在浏览器的页面中不显示。在HTML源代码中适当地插入注释语句是一种非常好的习惯。对于设计者日后的代码修改、维护工作很有好处。另外,如果将代码交给其他设计者,其他人也能很快读懂原作者所撰写的内容。
注释标签的语法结构如下。
!--注释的内容--
注释语句元素由前后两半部分组成,前半部分包括一个左尖括号、一个半角感叹号和两个连字符头,后半部分包括两个连字符和一个右尖括号。下面给出一个例子。
html
head
title标记测试title
head
body
!-- 这里是标题--
h1网站建设精讲h1
body
html
页面注释不但可以对HTML中一行或多行代码进行解释说明,而且可以注释掉这些代码。如果希望某些HTML代码在浏览器中不显示,可以将这部分内容放在“!--”和“--”之间。例如,修改上述代码,如下所示。
html
head
title标签测试title
head
body
!--
h1网站建设精讲h1
--
body
html
修改后的代码,将h1标签作为注释内容处理,在浏览器中将不会显示这部分内容。
2.2.11 移动标签marquee
使用marquee标签可以将文字设置为动态滚动的效果。其语法结构如下。
marquee滚动文字marquee
只要在标签之间添加要进行滚动的文字即可,而且可以在标签之间设置这些文字的字体、颜色等。
【例2.14】制作一个滚动的文字实例文件:ch02\2.14.html。
打开记事本文件,在其中输入如下HTML代码。
html
head
title设置滚动文字title
head
body
marquee
font face="隶书" color="#CC0000" size=4你好,欢迎光临五月蔷薇女裤专卖店!这里有最适合你的打底裤,这里有最让你满意的服务font
marquee
body
html
代码输入完成,将其保存为“滚动文字.html”文件,然后双击该文件,就可以在浏览器中查看滚动文字的效果,如图2-14所示,可以看到设置为红色隶书的文字从浏览器的右方缓缓向左滚动。
图2-14 滚动标签的使用
2.3 实战演练——制作日程表
通过在记事本中输入HTML语言,可以制作出多种多样的页面效果。本节以制作日程表为例,介绍HTML语言的综合应用方法。
具体操作步骤如下。
打开记事本,在其中输入如下代码,如图2-15所示。
html
head
META http-equiv="Content-Type" content="texthtml; charset=gb2312"
title制作日程表title
head
body
body
html
图2-15 在记事本中输入代码
在head标签之前输入如下代码,如图2-16所示。
style type="textcss"
body {
background-color: #FFD9D9;
text-align: center;
}
style
在style标签之前输入如下代码,如图2-17所示。
.ziti {
font-family: "方正粗活意简体", "方正大黑简体";
font-size: 36px;
}