3.1 熟悉HTML
HTML(Hypertext Markup Language)即超文本标记语言或超文本链接标记语言,其文件后缀名为.htm或.html,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML的结构包括头部(head)、主体(body)两大部分,其中,头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
3.1.1 我的第一个HTML页面
制作HTML页面时,可以使用记事本、写字板、Word、FrontPage、Dreamweaver及其他具有文字编排功能的工具,只要把最后生成的文件以.html为后缀名保存即可。但不同的开发工具具有不同的开发效率,这里,我们向读者推荐使用Dreamweaver。
可以利用Dreamweaver提供的页面和HTML代码之间相互转换的功能。如编写出HTML代码后,通过Dreamweaver,就可以马上看到相应的页面是什么样子了,反之亦然。当看到一个漂亮的页面时,通过Dreamweaver,即可知道它的HTML代码。
下面用Dreamweaver CS6创建一个空白的HTML文件,如图3-1所示。
图3-1 新建立的HTML页面
在“标题”文本框中输入“第一个HTML网页”,单击按钮,在窗口中输入“这是我制作的第一个页面”,如图3-2所示。
图3-2 标题及输入文字说明
我们把“代码”窗口中的代码复制出来进行分析,代码如下:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>第一个HTML网页</title> </head> <body> 这是我制作的第一个页面 </body> </html>
读者可以注意到,上面的代码有以下几个最基本的特点:
●在代码中,有很多用<>括起的代码,这就是HTML语言的标记符号。
●代码主要由head和body两部分组成。
●代码中有很多成对出现的标记,如出现<html>后,在后面会出现与之对应的</html>;如前面出现<head>后,在后面会出现与之对应的</head>。在成对出现的标记中,第一个表示开始,第二个表示结束。并且结束的标记要多一个斜杠。
接下来看看这些标记所代表的意义。
●html:表示被<html>及</html>所包围起来的内容是一份HTML文件代码。不过,本标记也可以省略。
●head:此标记用来注明此份文件的作者等信息,除了<title>会显示在浏览器的标题列之外,其他的内容并不会显示出来,故<meta>也可以省略。
●meta:表示一个meta变量,其作用是声明信息或向Web浏览器提供具体的指令。
●title:表示该页面的标题,这两个标记中间的字符将会显示在浏览器的标题栏上,如上面示例中的“第一个HTML网页”就会显示在浏览器的标题栏上。
●body:被此标记所围起来的部分,即表示是HTML文件的内容,会被浏览器显示在窗口中。不过,本标记也可以省略。
3.1.2 HTML元素的属性
HTML元素可以拥有属性,属性用来扩展HTML元素的能力。
比如,我们可以使用一个bgcolor属性,使得页面的背景色成为红色,代码如下:
<body bgcolor="red">
属性通常由属性名和值成对构成,形如name=“value”。例如,上面例子中的bgcolor就是name,而red就是value。属性值一般用双引号包围起来。
属性通常只附加给开始标记,而不是结束标记。
3.1.3 body属性的设置
body标记作为网页的主体部分,有很多内置属性,这些属性用于设置网页的总体风格。主要属性如表3.1所示。
表3.1 body的主要属性
在上述属性中,各个颜色属性的值有两种表示方法:一种是使用颜色名称来指定,例如红色、绿色和蓝色分别用red、green和blue来表示;另一种是使用十六进制RGB格式来表示,表示形式为color=“#RRGGBB”或color=“RRGGBB”,其中RR是红色、GG是绿色、BB是蓝色,各颜色分量的取值范围为00~FF。例如,#00FF00表示绿色,#FFFFFF表示白色。
背景图片属性值是一个相对路径的图片文件名,如<body backgroud=“bg.gif”>中bg.gif是背景图片的名字,实际是带相对路径的图片文件名字。
比如,我们做的这个页面放在d:\myweb\,而背景图片的位置放在c:\myweb\images\,那么就需要这样写了:
<body background="images\bg.gif">
3.1.4 字体属性的应用
网页主要是由文字及图片组成的,在网页中,那些千变万化的文字效果又是由哪些常用的标签进行控制的呢?本节主要介绍文字的大小、字体、样式及颜色控制。
1.文字的大小设置
提供设置文字外观的标记是font,font还有一个属性size,通过指定size属性,就能设置字号大小,而size属性的有效值范围为1~7,其中默认值为3。可以在size属性值之前加上“+”、“-”字符,来指定相对于字号默认值的增量或减量。
【例3.1】设置网页文字大小(实例文件:ch03\3.1.html)
<html> <head> <title>字号大小</title> </head> <body> <font size=7>这是size=7的字体</font><P> <font size=6>这是size=6的字体</font><P> <font size=5>这是size=5的字体</font><P> <font size=4>这是size=4的字体</font><P> <font size=3>这是size=3的字体</font><P> <font size=2>这是size=2的字体</font><P> <font size=1>这是size=1的字体</font><P> <font size=-1>这是size=-1的字体</font><P> </body> </html>
预览效果如图3-3所示。
图3-3 文字不同大小的样式
2.文字的字体与样式
HTML 4.0以上的版本提供了定义字体的功能,用face属性来完成这个工作。face的属性值可以是本机上的任一字体类型,但有一点需要注意,只有对方的电脑中装有相同的字体,才可以在其浏览器中出现预先设计的风格。该属性的使用格式如下:
<font face="字体">
【例3.2】设置文字的字体(实例文件:ch03\3.2.html)
<HTML> <HEAD> <TITLE>字体</TITLE> </HEAD> <BODY> <CENTER> <FONT face="楷体_GB2312">欢迎光临</FONT><P> <FONT face="宋体">欢迎光临</FONT><P> <FONT face="仿宋_GB2312">欢迎光临</FONT><P> <FONT face="黑体">欢迎光临</FONT><P> <FONT face="Arial">Welcome my homepage.</FONT><P> <FONT face="Comic Sans MS">Welcome my homepage.</FONT><P> </CENTER> </BODY> </HTML>
预览效果如图3-4所示。
图3-4 设置不同字体后的效果
HTML还提供了一些文本控制标记,可以产生文字的强调加粗、斜体、加下划线等效果。现将常用的标记列举如下。
●<b>...</b>:粗体。
●<i>...</i>:斜体。
●<u>...</u>:加下划线。
●<tt>...<tt>:打字机字体。
●<big>...</big>:大型字体。
●<small>...</small>:小型字体。
●<blink>...</blink>:闪烁效果。
●<em>...</em>:表示强调,一般为斜体。
●<strong>...</strong>:表示特别强调,一般为粗体。
●<cite>...</cite>:用于引证、举例,一般为斜体。
【例3.3】设置文字的样式(实例文件:ch03\3.3.html)
<html> <head> <title>字体样式</title> </head> <body> <B>黑体字</B> <P> <I>斜体字</I> <P> <U>加下划线</U> <P> <BIG>大型字体</BIG> <P> <SMALL>小型字体</SMALL> <P> <BLINK>闪烁效果</BLINK> <P><EM>Welcome</EM> <P><STRONG>Welcome</STRONG> <P><CITE>Welcome</CITE></P> </body> </html>
预览效果如图3-5所示。
图3-5 不同字体的效果
3.文字的颜色
文字颜色设置的格式如下:
<font color=color_value>...</font>
这里的颜色值可以是一个十六进制数(用#作为前缀),也可以是以下16种常用颜色名称,如表3.2所示。
表3.2 常用的颜色值
【例3.4】设置文字的颜色(实例文件:ch03\3.4.html)
<HTML> <HEAD> <TITLE>文字的颜色</TITLE> </HEAD> <BODY BGCOLOR=000080> <CENTER> <FONT COLOR=WHITE>七彩网络</FONT><BR> <FONT COLOR=RED>七彩网络</FONT> <BR> <FONT COLOR=#00FFFF>七彩网络</FONT><BR> <FONT COLOR=#FFFF00>七彩网络</FONT><BR> <FONT COLOR=#FFFFFF>七彩网络</FONT> <BR> <FONT COLOR=#00FF00>七彩网络</FONT><BR> <FONT COLOR=#C0C0C0>七彩网络</FONT><BR> </CENTER> </BODY> </HTML>
预览效果如图3-6所示。
图3-6 不同的文字颜色效果
4.位置控制
通过align属性,可以选择文字或图片的对齐方式。left表示向左对齐,right表示向右对齐,center表示居中。
【例3.5】设置文字的位置(实例文件:ch03\3.5.html)
<html> <head> <title>位置控制</title> </head> <body> <div> <div align="left">你好!<br> </div> <div align="center">你好!<br> </div> <div align="right">你好!<br> </div> </div> </body> </html>
预览效果如图3-7所示。
图3-7 文字位置控制的效果
另外,align属性也常常用在其他标记中,引起其内容位置的变动。
例如:
<P ALIGN=#> <HR ALIGN=#> #=left/right/center <H1 ALIGN=#>
5.无序号列表
无序号列表使用的一对标记是<UL>...</UL>,需要在每一个列表项前使用<LI>。其结构如下所示:
<UL> <LI>第一项 <LI>第二项 <LI>第三项 </UL>
【例3.6】设置无序号列表(实例文件:ch03\3.6.html)
<html> <head> <title>无序列表</title> </head> <body> 这是一个无序列表:<P> <UL> 国际互联网提供的服务有: <LI>WWW服务 <LI>文件传输服务 <LI>电子邮件服务 <LI>远程登录服务 <LI>其他服务 </UL> </body> </html>
预览效果如图3-8所示。
图3-8 无序列表的文字排版效果
6.序号列表
序号列表与无序号列表的使用方法基本相同,使用标签<OL></OL>,每一个列表项前使用<LI>。每个项目都有前后顺序之分,多数用数字表示。
其结构如下所示:
<OL> <LI>第一项 <LI>第二项 <LI>第三项 </OL>
【例3.7】设置有序号列表(实例文件:ch03\3.7.html)
<html> <head> <title>有序列表</title> </head> <body> 这是一个有序列表:<P> <OL> 国际互联网提供的服务有: <LI>WWW服务 <LI>文件传输服务 <LI>电子邮件服务 <LI>远程登录服务 <LI>其他服务 </OL> </body> </html>
预览效果如图3-9所示。
图3-9 有序列表的效果
3.1.5 在网页中插入图像
图像可以美化网页,插入图像使用单标记<img>。img标记的属性及描述如表3.3所示。
表3.3 img标记的属性
src属性用于指定图片源文件的路径,它是img标记必不可少的属性。语法格式如下:
<img src="图片路径">
图片的路径可以是绝对路径,也可以是相对路径。下面的实例是在网页中插入图片。
【例3.8】在网页中插入图像(实例文件:ch03\3.8.html)
<html>
<head>
<title>插入图片</title>
</head>
<body>
<img src="images/01.jpg">
</body>
</html>
在IE浏览器中的预览效果如图3-10所示。
图3-10 插入图片的效果
3.1.6 表格的使用
在网页中,表格是作为搭建网页结构框架的主要工具之一,因此,掌握好表格常用的标记也是非常重要的。
1.表格的基本结构
表格主要是嵌套在<table>和</table>标记里面的,一对<table>标签表示组成一个表格。下面列出与表格相关的基本标记。
●<table>...</table>:定义表格。
●<caption>...</caption>:定义表格标题。
●<tr>:定义表行。
●<th>:定义表头。
●<td>:定义表元(表格的具体数据)。
示例:
<table border=1> <tr><th>姓名</th><th>性别</th><th>年龄</th> <tr><td>李睦芳</td><td>男</td><td>22</td> </table>
预览效果如图3-11所示。
图3-11 表格的效果
2.表格的标题
表格标题的位置,可由align属性来设置,其位置可以在表格上方和表格下方。下面为表格标题位置的设置格式。
设置标题位于表格上方:
<caption align=top>...</caption>
设置标题位于表格下方:
<caption align=bottom>...</caption>
示例:
<table border=1> <caption align=top>用户</caption> <tr><th>姓名</th><th>性别</th><th>年龄</th> <tr><td>李睦芳</td><td>男</td><td>22</td> </table>
预览效果如图3-12所示。
图3-12 表格标题的效果
3.边框尺寸设置
边框是用border属性来体现的,它表示表格的边框边厚度和框线。将border设成不同的值,有不同的效果。
(1)格间线宽度
格与格之间的线为格间线,它的宽度可以使用<table>中的cellspacing属性加以调节。格式如下:
<table cellspacing=#> #表示要取用的像素值
(2)内容与格线之间的宽度
还可以在<table>中设置cellpadding属性,用来规定内容与格线之间的宽度。格式为:
<table cellpadding=#> #表示要取用的像素值
【例3.9】创建不同边框类型的表格(实例文件:ch03\3.9.html)
<html> <body> <h4>普通边框</h4> <table border="1"> <tr> <td>First</td> <td>Row</td> </tr> <tr> <td>Second</td> <td>Row</td> </tr> </table> <h4>加粗边框</h4> <table border="8"> <tr> <td>First</td> <td>Row</td> </tr> <tr> <td>Second</td> <td>Row</td> </tr> </table> </body> </html>
在IE 9.0浏览器中预览网页,效果如图3-13所示。
图3-13 程序运行结果(创建不同边框类型的表格)
4.表格内文字的对齐与布局
表格中,数据的排列方式有两种,分别是左右排列和上下排列。左右排列是以align属性来设置的,而上下排列则由valign属性来设置。其中,左右排列的位置可分为三种:居左(left)、居右(right)和居中(center);而上下排列比较常用的有四种:上齐(top)、居中(middle)、下齐(bottom)和基线(baseline)。
【例3.10】使用align属性可以排列单元格内容(实例文件:ch03\3.10.html)
<html> <body> <table width="400" border="1"> <tr> <th align="left">项目</th> <th align="right">一月</th> <th align="right">二月</th> </tr> <tr> <td align="left">衣服</td> <td align="right">$241.10</td> <td align="right">$50.20</td> </tr> <tr> <td align="left">化妆品</td> <td align="right">$30.00</td> <td align="right">$44.45</td> </tr> <tr> <td align="left">食物</td> <td align="right">$730.40</td> <td align="right">$650.00</td> </tr> <tr> <th align="left">总计</th> <th align="right">$1001.50</th> <th align="right">$744.65</th> </tr> </table> </body> </html>
在IE 9.0浏览器中预览网页,效果如图3-14所示。
图3-14 程序运行结果(使用align属性排列单元格内容)
5.合并与拆分单元格
要合并与拆分单元格,只须在<th>或<td>中加入rowspan或colspan属性,这两个属性的值,表明了单元格中要跨越的行或列的个数。
(1)用colspan属性合并左右单元格
左右单元格的合并需要使用td标记的colspan属性来完成,格式如下:
<td colspan="数值">单元格内容</td>
其中,colspan属性的取值为数值型整数数据,代表几个单元格进行左右合并。
例如,下面的例子在已有表格的基础上,将A1和B1单元格合并成一个单元格。为第一行的第一个<td>标记增加colspan=“2”属性,并且将B1单元格的<td>标记删除。
【例3.11】合并左右单元格(实例文件:ch03\3.11.html)
<html> <head> <title>单元格左右合并</title> </head> <body> <table border="1"> <tr> <td colspan="2">A1 B1</td> <td>C1</td> </tr> <tr> <td>A2</td> <td>B2</td> <td>C2</td> </tr> <tr> <td>A3</td> <td>B3</td> <td>C3</td> </tr> <tr> <td>A4</td> <td>B4</td> <td>C4</td> </tr> </table> </body> </html>
在IE 9.0浏览器中预览网页,效果如图3-15所示。
图3-15 单元格左右合并
从预览图中可以看到,A1和B1单元格合并成一个单元格,C1还在原来的位置上。
注意
合并单元格以后,相应的单元格标记就应该减少,例如,A1和B1合并后,B1单元格的<td></td>标记就应该丢掉,否则单元格就会多出一个,并且后面单元格依次向右位移。
(2)用rowspan属性合并上下单元格
上下单元格的合并需要为<td>标记增加rowspan属性,格式如下:
<td rowspan="数值">单元格内容</td>
其中,rowspan属性的取值为数值型整数数据,代表几个单元格进行上下合并。
例如,下例在已有表格的基础上,将A1和A2单元格合并成一个单元格,为第一行的第一个<td>标记增加rowspan=“2”属性,并且将A2单元格的<td>标记删除。
【例3.12】合并上下单元格(实例文件:ch03\3.12.html):
<html>
<head>
<title>单元格上下合并</title></head>
<body>
<table border="1">
<tr>
<td rowspan="2">A1</td>
<td>B1</td>
<td>C1</td>
</tr>
<tr>
<td>B2</td>
<td>C2</td>
</tr>
<tr>
<td>A3</td>
<td>B3</td>
<td>C3</td>
</tr>
<tr>
<td>A4</td>
<td>B4</td>
<td>C4</td>
</tr>
</table>
</body>
</html>
在IE 9.0浏览器中预览网页效果,如图3-16所示。
图3-16 单元格上下合并
从预览图中可以看到,A1和A2单元格合并成了一个单元格。
通过上面对左右单元格合并和上下单元格合并的操作,读者会发现,合并单元格就是“丢掉”某些单元格。对于左右合并,就是以左侧为准,将右侧要合并的单元格“丢掉”;对于上下合并,就是以上侧为准,将下侧要合并的单元格“丢掉”。如果一个单元格既要向右合并,又要向下合并,该如何实现呢?
【例3.13】向右并向下合并(实例文件:ch03\3.13.html)
<html>
<head>
<title>单元格左右合并</title>
</head>
<body>
<table border="1">
<tr>
<td colspan="2" rowspan="2">A1B1<br>A2B2</td>
<td>C1</td>
</tr>
<tr>
<td>C2</td>
</tr>
<tr>
<td>A3</td>
<td>B3</td>
<td>C3</td>
</tr>
<tr>
<td>A4</td>
<td>B4</td>
<td>C4</td>
</tr>
</table>
</body>
</html>
在IE 9.0浏览器中预览网页,效果如图3-17所示。
图3-17 两个方向合并单元格
从上面的代码可以看到,A1单元格向右合并B1单元格,向下合并A2单元格,并且A2单元格向右合并B2单元格。
6.表格的颜色
在表格中,既可以对整个表格填入底色,也可以对任何一行、一个单元格使用背景色。
●<table bgcolor=#>:设置表格的背景色彩格式。
●<tr bgcolor=#>:设置行的背景色彩格式。
●<th bgcolor=#>或<td bgcolor=#>:设置单元格的背景色彩格式。
【例3.14】为表格添加背景颜色(实例文件:ch03\3.14.html)
<!DOCTYPE html> <html> <body> <h4>背景颜色:</h4> <table border="1" bgcolor="green"> <tr> <td>100</td> <td>200</td> </tr> <tr> <td>300</td> <td>400</td> </tr> </table> </body> </html>
在IE 9.0浏览器中预览网页效果,如图3-18所示。
图3-18 程序运行结果(为表格添加背景颜色)
【例3.15】为单元格添加背景颜色(实例文件:ch03\3.15.html)
<!DOCTYPE html> <html> <body> <h4>单元格背景</h4> <table border="1"> <tr> <td bgcolor="red">100000</td> <td>200000</td> </tr> <tr> <td>200000</td> <td>300000</td> </tr> </table> </body> </html>
在IE 9.0浏览器中预览网页,效果如图3-19所示。
图3-19 程序运行结果(为单元格添加背景颜色)
3.1.7 表单的使用
留言板就是一个表单运用很好的例子。表单通常必须配合脚本或后台程序来运行才有意义,本小节以介绍各式表单为主,在本书后面章节中将介绍如何将表单与程序结合。
以下是常用表单及属性的代码示例及显示效果,如表3.4所示。
表3.4 常用表单及属性的代码示例及显示效果
续表
3.1.8 超链接的使用
如果没有链接,WWW(万维网)将失去存在的意义。文件链接是超链接中最常用的一种情形,基本语法格式如下:
<a href="字符串" target="字符串" title="字符串'>文本</a>
其中各属性的描述如下。
●href:该属性是必选项,用于指定目标端点的URL地址。
●target:该属性是可选项,用于指定一个窗口或框架的名称,目标文档将在指定窗口或框架中打开。如果省略该属性,则在超链接所处的窗体或框架中打开目标文档。
●title:该属性也是可选项,用于指定鼠标移到超链接时所显示的标题文字。
例如,建立一个搜狐的超链接,代码如下:
<a href="http://www.sohu.com">搜狐</a>