第3 章网页的布局和应用
随着互联网技术的发展,网页已经发生了较大变化。由文字和图片简单地堆叠出来的
网页通常页面元素风格单调,结构混乱,难以吸引用户的关注。因此,设计网页时需要规划
网页的布局、内容和样式,再充分利用模板提高网页的设计效率。这些都属于静态网页设计
的内容。
设计专业的静态网页需要解决下列问题。
(1)网页常见的布局类型有哪些? 各自有什么特点?
(2)实现网页布局的方式有哪些? 具体设计流程是什么?
(3)如何使用表单设计交互性网页?
(4)如何使用模板实现网页的快速设计和更新?
3.网页布局设计
1
网页布局就是对页面中的文字、图片、多媒体对象和表格进行统一的样式和位置设计。
在设计网页内容之前,根据网站的类型定位,按多数访问者的浏览习惯或约定俗成的标准,
明确网页包含的网站标志、导航栏、菜单和正文信息等内容的摆放位置,对页面进行整体规
划,使得网站中的所有页面风格统一,重点突出。
1.常见网页版面布局类型
3.1
网页通常由标题、脚注、侧栏和正文等页面区域组成。在不同布局模式下其位置和大小
可能不同,一般来说,重要元素应该摆放在突出位置。此外,充分利用Flash动画技术,会使
网页内容更丰富多彩。网页布局大致可以分为“国”字形、“厂”字形、“三”字形、标题正文型、
框架型、封面型和Flash型几个类别。
在设计具体网页之前,首先要根据网站类型和当前网页的作用选择网页的布局。下面
以设计一个中小型人才招聘网站为例,说明不同布局类型的特点和适用的业务范围。
1.“国”字形布局
“国”字形布局分标题区、左侧栏、中间内容区、右侧栏和脚注区,类似“国”字,也称“同”
字形布局。页头是网站的标志和广告条等,中间内容区是网页主体内容,左右栏用于放置图
片或文字链接的导航和工具栏等,页脚是网站的基本信息和版权声明等内容,如图3-1
所示。
“国”字形布局能够充分利用版面,信息量大,链接多,适合信息分类繁多的大型商业门
户网站,但是页面拥挤。如果组织不好,会对用户造成视觉混乱。
第3章网页的布局和应用
图3-
1
“国”字型布局
2.“厂”字形布局
“厂”字形布局分标题区、左侧栏、中间内容区和脚注区,也称“拐角型”布局。与“国”字
形布局不同的是:去掉了“国”字型布局的右侧栏,左侧栏主要提供网站导航功能,为中间正
文内容区提供了更大的版面空间。“厂”字形布局是一种常见的网页布局,页面结构清晰、主
次分明,比较适合机构、企事业单位的公司网站,例如人才招聘网站。
3.“三”字形布局
“三”字形布局只含标题区、内容区和脚注区,是一种简洁明快的网页布局。主要特点是
页头与页脚由两条横向色条组成,将网页整体分割为3部分。上下色条中大多放置网站信
息、广告和版权提示等。“三”字形布局页面精简,突出显示网站中的主体内容,适合用做人
才招聘网站中具体岗位信息页面的布局。
4.
标题正文型布局
标题正文型布局最上面是通用的标题、网站标志和导航条,下面是网页正文部分。标题
正文型布局由于页面简单明了,重点突出,访问速度快,所以适合搜索引擎类网站,也可以用
作人才招聘网站中论坛页面或注册页面的布局。
5.
框架型布局
框架型布局将网页分为多个子页面,每个子页面拥有独立的显示内容和滚动条。框架
布局分为左右框架型和上下框架型,一个框架是导航链接,另一个框架是正文信息。浏览网
页时,导航条子页面内容通常不变,通过导航条的链接刷新正文内容,如图3-2所示。常用
于具有多个导航的网页,例如论坛网站。
6.
封面型布局
封面型布局在页面中使用大幅图片,配合简洁的文字进行排版,页面中文字很少,往往
是图片加上简单的“进入”或“登录”链接,简单明了,整洁漂亮。
基于互联网的数据库及程序设计(第3版)
图3-
2
框架型布局
封面型布局需要精心设计,才能突出主题,吸引用户,多用于企业展示型网站的首页或
个性类网站的登录页面。
7.Flash型布局
Flash型布局通过嵌入Flash动画实现页面导航和页面展示,布局灵活,表现形式多样。
由于Flash功能完整且适合网络应用,可以为用户提供更好的视听享受,所以相对于封面型
布局,Flash型布局的页面更绚丽有趣,具有交互性,更能吸引用户的关注。但是,如果整个
网页都用Flash制作,则可能有兼容性问题,下载时间会长,不适合包含大量文本内容的
网站。
设计网页时,可以根据实际情况选择网页布局。例如,页面内容多,就用“国”字形或
“厂”字形;页面内容是一些简单的说明性文本,就用标题正文型;希望浏览方便,速度快,无
须结构变化,就用框架型;要展示企业或个人形象,封面型是首选;Flash型页面动态感强,
更具交互性,但不宜表达过多的文字信息。
3.1.2
使用Dreamweaver预设布局
制作网页时有很多影响网页布局的因素,导致从零开始创建会比较烦琐。Dreamweaver
提供了一些预设网页布局,合理地使用这些布局会简化网页设计的流程。
依据预设网页布局创建网页文档的方法是:单击“文件”菜单→“新建”选项,打开“新建
文档”对话框,如图3-3所示。从“页面类型”列表中选择“HTML”,“布局”列表中选择一种
预设布局(右窗格显示布局说明和预览图), 单击“创建”按钮。
单击“获取更多内容”链接,可以在官方网站上下载更多的布局类型。在预设布局中,侧
栏和正文宽度分为“列固定”和“列液态”两种类型。“列液态”类型表示以浏览器宽度的百分
比定义区域列宽,当改变浏览器尺寸时,会自动调整区域的列宽。“列固定”类型以像素数量
定义区域列宽,区域宽度不会随浏览器的尺寸而变化。
第3章网页的布局和应用
图3-
3
Dreamweaver中预设布局选项
3.表格设计
2
表格的基本作用是在网页中显示结构化数据。由于文本和图像插入页面后,会随浏览器
尺寸变化而改变位置,将页面内容放入表格内可保持其位置,所以表格也可用于页面布局。
3.1
表格的基本结构
2.
表格由一行或多行组成,每行又由一个或多个单元格组成列,行、列及单元格有效地描
述了二维信息的组织方式。
为了更好地实现布局效果,一个完整的表格结构还包括标题、边框、填充和单元格边距
等概念,如图3-4所示。这些表格结构的概念说明如下。
图3-
4
表格的结构
(1)标题(Caption):表格上方居中显示的文字内容,可以省略。
(2)列标题单元格(TH):表格中第一行,也称表格列标题,默认以粗体居中显示。
(3)表格边框(Border): 整个表格的外部边框线或单元格的边框线。
76 基于互联网的数据库及程序设计(第3版)
(4)单元格填充(Cellpadding):在单元格内部,内容与边框之间的空白区域。
(5)数据单元格(TD):装载数据,包括文字、图像和链接等内容,可以多行。
(6)单元格间距(Cellspacing):两个相邻单元格边框之间的空白区域。
3.2.2 设计表格
表格是页面中较为复杂的结构,需要多个标签和属性的配合才能创建出符合需求的格
式,可以作为整体添加到页面任意位置。
1.设计表格结构
标签格式:
表格标题
列标题1 | 列标题2 | …列标题n |
单元格1 | 单元格2 | …单元格n |
…
(1)Table标签:通过属性描述表格整体结构,其常用属性如表3-1所示。
表3-1 Table标签属性说明
属 性DW 名称属性说明例 子
Cellpadding 填充 单元格填充Cellpadding=10
Cellspacing 单元格间距单元格间距值Cellspacing=10
Align 对齐 单元格内容的对齐方式:Left(左对齐)、
Center(居中)或Right(右对齐) Align=Center
Width 表格宽度 表格的宽度,可为像素或百分比Width=200px
Border 边框粗细 表格边框线宽度Border=5px
Bgcolor 背景颜色 表格所有单元格背景颜色Bgcolor=#00CC99
(2)…标签:定义表格的标题,默认居中显示在表体上方。
(3)…
标签:用于定义表格的一行,元素的个数与表行数一致,在元
素内部通过或 | 标签定义当前行包含的列单元格。有时为了简化代码,相邻的两
个 |
开始标签中可以省略结束标签
。
(4)… | 标签:用于定义表头单元格,单元格内容默认以粗体居中显示。
(5)… | 标签:用于定义普通单元格。相邻的两个或 | 开始标签
中可以省略结束标签。
【例3-1】 生成图3-4所示的表格。
HTML代码如下:
表格标题
表头单元格 | 表头单元格 | 表头单元格
|
---|
单元格 | 单元格 | 单元格
| 单元格 | 单元格 | 单元格 |
第3章 网页的布局和应用 77
2.单元格属性
标签格式:
|
单元格内容 |
单元格内容 |
不论是单元格标签,还是表头单元格标签 | ,都可以设置各自的属性值,实现
自定义效果,如表3-2所示。如果不设置单元格的属性值,则其值按表格属性值或系统默认
值处理。
表3-2 表行及单元格属性
属 性DW 名称属性说明例 子
Align 水平单元格内容水平对齐方式:Left、Center或Right Align=Left
Valign 垂直
单元格内容垂直对齐方式:Top(顶端)、Middle(居中)、
Bottom(底部)或BaseLine(基线) Valign=Bottom
Bgcolor 背景颜色单元格内背景颜色Bgcolor=#00CC99
Rowspan Rowspan 合并单元格的行数Rowspan=3
Colspan Colspan 合并单元格的列数Colspan=2
表格能够作为容器,在单元格内添加文本内容和其他标签,如图像、链接等。为了适应
不同应用场合,可以在单元格标签内增加“Rowspan=行数”或“Colspan=列数”,使单元格
跨越几行或几列,实现多个单元格合并。
【例3-2】 输出图3-5所示的通讯录网页。
图3-5 表格网页示例———通讯录
通讯录网页的代码如下:
联系人
3.2.3 表格设计向导
1.插入表格
在Dreamweaver的设计视图中定位插入点,单击“插入”面板的“常用”类别中“表格”按
图3-6 “表格”对话框
钮,在“表格”对话框中设置表格整体参数,包括行数、列
数、表格宽度、边框粗细、边距、填充、标题和表格列(行)
标题版式等内容,如图3-6所示,最后单击“确定”按钮,
实现表格设计。
2.添加单元格内容
在设计视图中,单击目标单元格设置插入点,可以在
单元格内添加内容。单元格内容包括文本和图像等,也
可以再添加表格形成表格嵌套,组成更复杂的表格结构。
也可以从其他文件导入表格数据,方法是单击“插
入”菜单→“表格对象”→“导入表格式数据”选项,选择文
件名,单击“确定”按钮。文件类型可为Excel和TXT等。
3.设置表格属性
在“属性”面板中可以进一步做如下操作以调整表格。
(1)表格设置:单击表格边框选中表格,在“属性”面板可对表格整体进行设置。
(2)单元格设置:单击、拖动或按住Ctrl键再单击单元格等可以选定单元格,再单击
“属性”面板右下角的箭头,显示“单元格”扩展栏,实现单元格设置。
(3)表格行或列设置:将鼠标移动到行首或列顶部,光标变为箭头,单击选中行或列,
“属性”面板显示“单元格”扩展栏,可以设置行(列)单元格。
3.2.4 利用表格进行布局
表格布局曾经是页面布局的常用方式,优点是操作简单,功能强大;缺点是不便于样式
图3-7 用表格布局的图片展示区
和内容分开,代码冗余大,逐渐被CSS布局所取代。现在
表格布局经常出现在单个Div区域内部,当元素数量较多
时,例如有多幅图片,通过表格能够实现精确排版。
Dreamweaver专门为表格布局提供了扩展模式,在该
模式下,表格的边框和填充都加宽显示,方便用鼠标调整,
显示与标准模式一致。
【例3-3】 插入展示图片的Div区域,用表格为其布
局,如图3-7所示。
(1)在“设计”视图下,选择“插入”面板的“布局”分类,
单击“扩展”→“插入Div标签”→“确定”按钮,添加Div
第3章 网页的布局和应用 79
元素。
(2)删除Div元素内自动生成的文本,单击“插入”面板的“表格”按钮,在“表格”对话框
中设置“行数”值为4,“列数”值为3,“表格宽度”值为700,“边框粗细”值为1,“单元格边距”
值为5,单击“确定”按钮后,在Div元素内添加表格。
(3)选中表格第一行的3个单元格,单击“属性”面板中的“合并所选单元格”按钮,合并
这3个单元格。修改“背景颜色”为浅绿色,添加单元格内容,如“明星企业”。
(4)选中表格后3行所有单元格,在“属性”面板中,设置“水平”对齐为“居中对齐”,设
置“垂直”对齐为“居中”。
(5)单击“文件”菜单→“保存”选项,为网页文件命名(如Table.html),选择保存位置
(如rczp)。
(6)光标分别置于后3行的每个单元格,单击“插入”菜单→“图像”选项,选择对应文件
名,如image/Logo1.png、image/Logo2.png、……、image/Logo9.png。
(7)在“代码”视图下,生成的局部HTML代码如下。
3.3 表单及其控件设计
表单是网站服务器和客户端浏览器进行数据交互的桥梁,常用于收集用户信息。当用
户在表单控件中输入信息并提交后,由服务器端的脚本程序接收和处理,再将处理结果生成
新的页面返回给用户浏览器。
3.3.1 表单概述
浏览网页时,经常会遇到账号注册、账户登录和搜索信息等要求,都需要填写文本内容,
选择选项,单击菜单选项或按钮等操作,如图3-8所示。在设计网页时,可以通过表单(窗
口)及其控件实现这些交互性的操作。
表单是网页中的一种特殊容器标签,由表单标签定义容器边界,在容器内添加文本框、
列表、按钮等表单控件以获取用户信息。表单提交后,表单数据可以被PHP、ASP、JSP或
CGI等多种服务器脚本程序处理。
80 基于互联网的数据库及程序设计(第3版)
图3-8 注册账户页面中使用的表单
3.3.2 设计表单
标签格式:
常用的表单属性如表3-3所示。
1.编码类型
编码类型Enctype属性用于定义表单数据的编码方式,属性值有如下三种。
(1)Application/X-www-Form-urlencoded:为默认值,指定表单数据发送到服务器之
前对所有字符编码,即空格转换为"+",特殊符号转换为ASCII码。
(2)Text/Plain:指定表单数据以纯文本方式发送,不对特殊字符编码。
表3-3 表单主要属性说明
属 性DW 名称属性说明例 子
Target 目标
接收数据程序的打开位置,属性值同链
接标签Target=_Blank
Action 操作或动作
接收表单数据的程序文件名,# 表示程
序代码在当前文件中
Action="YPRYZC.PHP"
Action="#"
Enctype 编码类型表单数据发送前如何编码Enctype=Text/Plain
Method 方法表单向服务器发送数据的方法名Method="Post"
Name 名称表单名称Name=fm1
(3)Multipart/Form-data:指定表单数据以二进制形式发送,不对字符编码,当在表单
中传递文件时,必须使用该值。
2.方法
Method属性用于定义提交表单的方法,属性值为Get和Post。
(1)Get方法:发送表单控件数据时,通常附加在资源名后作为参数发送给Web服务
器,通过“?”与资源名连接,参数之间用“&”相连。例如,LocalHost/Login.PHP ? Name=
ywy& Password=ywy211,表示向Login.PHP 传递两个参数,Name(用户名)为ywy,
Password(密码)为ywy211。在PHP程序中用数组$_GET接收数据。
第3章 网页的布局和应用 81
(2)Post方法:表单数据经过编码以数据块的形式发送给Web服务器,不会出现在资
源名中。在PHP程序中用数组$_POST接收数据。
Get方法和Post方法的主要区别在于:Get是默认的表单控件数据传递方法,一般通
过资源名传输数据,执行效率高,但安全性较差,也受资源名的长度限制,常用于从服务器获
取和测试数据,如通过表单控件实现查询或搜索。Post方法通常将表单控件数据放在PHP
程序中进行处理,也可以加密,安全性更高且没有长度限制,常用于向服务器提交数据,如通
过表单修改用户资料等。
【例3-4】 设计图3-8所示的表单。
设计表单代码如下。
应聘人员注册
本例使用的方法是Post,单击表单中的“注册”按钮时,执行程序YPRYZC.PHP接收表
单控件上的数据。
3.添加表单的操作
在Dreamweaver中,光标置于要添加表单的位置,进行下列操作添加表单。
(1)从“插入”面板中选择“表单”类型,单击“表单”按钮。
(2)单击“插入”菜单→“表单”→“表单”选项。
这两种操作都将打开“标签编辑器———Form”对话框,可以设置操作、方法、目标和名称
等信息,最后单击“确定”按钮可以添加表单。在“属性”面板中还可以进一步设置表单的相
关属性值。
3.3.3 设计表单控件
表单只是其控件的框架,用于规划表单区域。用户实际操作的是表单控件,主要用
Input和Select等标签实现,通过Type属性值标识控件的类型,表单控件如表3-4所示。
表3-4 Input标签类型
Type属性值控件类型Type属性值控件类型
Text 文本、文本字段或文本域Button 普通按钮
Password 密码框Reset 重置按钮
Checkbox 复选框Submit 提交按钮
Radio 单选按钮Image 图像域提交按钮
File 文件上传按钮
与添加表单类似,在“插入”面板中,选择“表单”类别,单击对应的控件类型按钮,或者单
82 基于互联网的数据库及程序设计(第3版)
击“插入”菜单→“表单”→对应的控件类型选项,在相关对话框中设计控件,如图3-9所示。
可以选择或输入控件的更细分类、名称和值等信息,最后单击“确定”按钮,向表单中添加控
件。在“属性”面板中也可以设置表单控件的相关属性值。
图3-9 表单控件标签编辑器
要处理表单控件上输入或选择的数据,还要进一步设计PHP程序(脚本)。
1.文本(Text)
文本也称文本字段或文本域,俗称文本框,用于输入一行数据,属性如表3-5所示。
表3-5 文本框和密码框主要属性说明
属 性DW 名称属性说明例 子
Name 文本域、文本字段文本名称Name=Textfield
Size 字符宽度输入域的显示宽度Size=20
Maxlength 最多字符数可输入字符串的最大长度Maxlength=200
Value 初值设置初值和存储输入的数据Value=UserName
标签格式:
2.密码框(Password)
密码框简称密码,用于输入一行数据(密码),用户输入数据时,系统显示星号(*)或圆
点(·)。
标签格式:
相关属性及其含义与文本框相同,如表3-5所示。
第3章 网页的布局和应用 83
【例3-5】 设计用户登录表单。
部分代码如下:
3.文本区域(编辑框)
文本区域控件是文本框控件的扩展,用于输入并显示多行文本,通过TextArea标签实
现,常见于输入个人简历和内容提要等信息。
标签格式:
主要属性的含义如下。
(1)Cols属性:规定文本区域框中每行能显示的字符个数(列数),当输入数据超过此
列数时,超出的数据自动到下一行显示。
(2)Rows属性:规定文本框的高度,即同时能显示的数据行数。当数据超出此行数
时,将隐藏多余的数据行,可以通过光标控制键或垂直滚动条滚动显示数据行。
【例3-6】 设计图3-8中的个人简历控件。
设计代码如下。
个人简历:
4.单选按钮(Radio)
多个单选按钮(也简称单选)组成一个单选按钮组,单选按钮组是表单中的选择性控件,
每个单选按钮以圆形☉或○呈现在表单上。一个表单中可以放置多个单选按钮组,同组的
多个单选按钮设置相同的Name属性值,但用不同的Value值区分选中哪项,即具有相同名
称的多个单选按钮构成一组,用不同的Value值区分彼此。在浏览器的表单中,每个单选按
钮组中只能选中一项。其主要属性如表3-6所示。
表3-6 单选按钮的主要属性说明
属 性DW 名称属性说明例 子
Name 名称单选按钮组名称Name=XL
Value 选定值设置选中对象时所取的值Value=1
Checked 初始为选中状态每组中只能选中一项Checked="Checked"或Checked
标签格式:
【例3-7】 设计图3-8中选取学历的单选按钮组。
部分代码如下:
84 基于互联网的数据库及程序设计(第3版)
最后学历:
无
专科
本科
研究生
博士生
5.复选框(CheckBox)
多个复选框组成一个复选框组,复选框组也是表单中的选择性控件,每个复选框以□或
√呈现在表单上。一个表单中可以有多个复选框组,相同数组名(Name属性值)的多个复
选框为一组,各个复选框具有不同的Value值,以便区分选中哪项。在浏览器的表单中,每
个复选框组中可以选中多项。
标签格式:
从浏览器表单的每个复选框组中,可以同时选中多项,为了保存多个被选中项的值
(Value),复选框组名后加中括号([])表示数组。其主要属性如表3-7所示。
表3-7 复选框的主要属性说明
属 性DW 名称属性说明例 子
Name 名称复选框组名称Name=WY[]
Value 选定值设置选中对象时所取的值Value=1
Checked 初始为选中状态每组中可以选中多项Checked="Checked"或Checked
【例3-8】 设计图3-8中选取外语语种的复选框组。
部分代码如下。
外语语种:
无
英语
日语
俄语
其他
6.命令按钮
命令按钮是用户与网页交互的通用触发器控件,可细划分为按钮(Button)、重置
(Reset)和提交(Submit)三种类型。主要属性如表3-8所示。
表3-8 命令按钮主要属性说明
属 性DW 名称属性说明例 子
Name 名称按钮名称Name=Cmd
Value 值 按钮上显示的文本内容Value=Submit
标签格式:
第3章 网页的布局和应用 85
单击浏览器表单上的不同类型的按钮,系统响应的行为有所不同,各类命令按钮的具体
行为如下。
(1)Reset(重置):清除表单控件上的输入或选择信息,还原到各控件的初始值。
(2)Submit(提交):将各个控件的值存储到超全局数组$_POST 或$_GET 中,同时触
发(执行)Action属性指定的PHP网页程序文件。当Action属性值为# 时,执行当前网页
文件中的PHP程序代码。
(3)Button(按钮):通常与客户端脚本配合使用,实现网页的特殊效果。设计按钮时,
可以在标签内添加OnClick事件,通过“OnClick=函数名”的形式,指定单击按钮后执行哪
个脚本函数。
【例3-9】 设计图3-8中的注册和重置按钮。
部分代码如下。
7.图像域
图像域简称图像,实际是一种图像按钮。有时为了达到比较好的视觉效果,可以在表单
中设计图像按钮,其行为与提交(Submit)按钮相同。图像按钮还可以配合客户端脚本实现
表单重置等更加复杂的功能,如验证码按钮等。其主要属性如表3-9所示。
表3-9 图像域按钮主要属性说明
属 性DW 名称属性说明例 子
Name 名称 按钮名称Name=Imgcmd
Src 源文件资源名,图像文件及所在路径Src="Image/1.gif"
Align 对齐 图像对齐方式Align=Left
Alt 替换 图像无法显示时的替代文本Alt="图像无法显示"
标签格式:
【例3-10】 设计图3-8中的图像按钮。
部分代码如下。
8.选择列表
选择列表以选项域的方式提供一组选项,用
学位:
10.文件域(文件上传按钮)
文件域是一种特殊的表单控件,由文本框和“浏览”按钮组成。用户在浏览器中单击“浏
览”按钮,将打开文件选择对话框,允许选择或输入文件名,表单提交后将文件上传到Web
服务器。要使文件域能传输文件,表单的传输方式必须为Post,数据编码类型为Multipart/
Form-data,并确保服务器允许上传文件。其主要属性如表3-11所示。
第3章 网页的布局和应用 87
表3-11 文件域主要属性说明
属 性DW 名称属性说明例 子
Name 文本域名称文件域名称Name="FJ"
Size 字符宽度输入域的显示宽度Size=20
Maxlength 最多字符数输入字符的最大长度Maxlength=100
Accept 文件类型
可接收的文件类型,多种类型之
间用逗号分隔Accept="Image/Gif,Image/Jpeg"
标签格式:
【例3-12】 设计图3-8中的资料提交按钮。
部分代码如下。
要附加的佐证资料文件:
3.4 模板设计与引用
一个网站由大量网页组成,为了使这些网页风格统一,通常将网页中和布局相关的页面
元素,如网站Logo、标题、导航栏、页脚等设计为相同内容,只改变网页中的正文部分。为了
避免重复劳动,网页设计前可以先使用Dreamweaver制作模板,再基于模板实现布局相同
网页的快速创建。
此外,当网站信息、风格和布局等内容发生变化时,如果所有网页都需要修改将十分麻
烦。使用模板生成的网页,可以通过在Dreamweaver中修改模板,使多个网页同时更新,极
大地减轻网站后期的维护工作。
1.创建模板
模板是一种特殊的文档,用于设计网站中页面布局相对固定的网页。Dreamweaver专
门使用DWT格式,将模板文件保存在网站根目录的Templates文件夹中。创建模板有两
种方法:建立新的空白模板和将已有网页另存为模板。
(1)创建空白模板:单击“文件”菜单→“新建”选项,打开“新建文档”对话框。在“空模
板”选项卡中选择“HTML模板”选项,并指定一种页面布局,单击“创建”按钮即可创建一个
具有选中布局的空模板。
(2)将现有网页保存为模板:要想将现有的网页保存为模板,首先要打开已有的网页
文档。执行“文件”菜单→“另存为模板”命令,选择保存路径并设置模板名称,将已有网页保
存为模板文档。
2.编辑模板
为了确保页面风格统一,模板将页面中不变的部分锁定,其他变化的部分,如正文等内
容定义为可编辑区。实际上Dreamweaver为模板指定了4种区域:可编辑区域、重复区域、
基于互联网的数据库及程序设计(第3版)
可选区域和可编辑的可选区域。
(1)定义可编辑区域:新创建的模板文档,默认所有区域都被锁定,而为了设计不同的
网页内容,模板至少应该包含一个可编辑区域。选中目标位置或目标对象,执行“插入”菜
单→“模板对象”→“可编辑区域”选项,打开“新建可编辑区域”对话框。为新建区域设置调
用名称,单击“确定”按钮,完成可编辑区域的创建。
(2)定义重复区域:重复区域是模板的一部分,通常和网页元素搭配,用于在基于模板
的网页中重复显示。定义时,选中网页中的某个元素,执行“插入”菜单→“模板对象”→“重
复区域”选项即可。
(3)定义可选区域:使用模板生成网页后,可选区域是模板中可根据条件选择被显示
或被隐藏的部分。定义时,也需要选中一个网页元素,通过“插入”菜单→“模板对象”→“可
选区域”选项生成。可选区域默认是无法编辑的,选中后,通过“插入”菜单→“模板对象”→
“可编辑区域”选项可以将其变为可编辑的可选区域,同时拥有两种特性。
3.
用模板设计网页
创建模板并定义编辑区域后,就可以基于该模板设计布局相同,内容不同的网页,并保
存成独立的网页文件。
执行“文件”菜单→“新建”选项,打开“新建文档”对话框。在“模板中的页”选项卡中单
击模板所在的站点,选择模板名称,单击“创建”按钮,创建一个基于模板的文档。在文档中
找到以蓝色标签和边框显示的可编辑区域,插入需要编辑的内容,并保存为相应的网页文件
格式即可。
通过模板,网站可以创建出一批布局和风格一致的网页。如果将来需要修改网页布局,
可以通过修改模板内容,批量更新所有使用该模板生成的网页。
3.人才招聘网站的页面实现
5
本节将使用HTML 和CSS 语言,实现人才招聘网站的客户端页面设计。网站主要页
面均使用统一的Logo、联系方式、导航栏及页脚信息。为了简化网页设计和提高代码的可
重用性,将使用Dreamweaver创建模板页,并通过模板页生成其他页面,实现网站整体布局
的规划,使代码风格统一,易于维护。
人才招聘网站是基于PHP 脚本语言的动态网站。由于PHP 页面兼容HTML 语言,
可以在PHP 页面中直接书写HTML 代码实现网页界面,所以网站的所有网页都被创建为
.
php结尾的动态网页。
站点配置和模板页创建
使用Dreamweaver设计动态网站,首先需要建立站点,再创建模板页或其他页面,若页
面需要数据支持还要添加数据库连接。人才招聘网站的初始设置如下。
(1)启动Dreamweaver,单击“站点”菜单→“新建站点”选项,在“站点设置对象”对话框
中,设置站点名称为“人才招聘”,指定本地的网站根目录“D:\人才招聘”。
(2)在“服务器”设置项中,设置XAMPP 服务器目录的访问方式,如图3-10 所示。
(3)单击“文件”菜单→“新建”选项,创建一个没有布局的PHP 模板,命名为
Sieempaephp,默认保存在网站Tlts目录下。
tTlt.empae
第3章 网页的布局和应用 89
图3-10 服务器设置项
(4)在网站根目录下,新建Images、Action和CSS文件夹用于存放相关的文件。
3.5.1 模板页设计
人才招聘网站的页面结构主要采用“三”字形布局,由标题区、导航栏、内容区和页脚四
个区域组成,如图3-11所示。其中内容区的布局和内容根据不同页面的功能单独定义,其
他3个区域在多个页面中内容相同,通过模板页实现。
图3-11 人才招聘网站首页布局
1.模板页的代码实现
(1)HTML代码。
模板页使用Div元素和Id属性定义页面的主要结构:标题区Header、导航栏Navarea、
内容区Contentarea 和页脚Footer。其中内容区为可编辑区域,通过注释中的
TemplateBeginEditable和TemplateEndEditable指定,没有元素内容,当使用模板生成新
页面时,可重新编辑该区域的具体内容。
在SiteTemplate.php的Body元素内添加HTML代码,部分代码如下。
(2)CSS代码。
Div元素通过CSS代码定义每个区域的具体显示样式。单击“文件”菜单→“新建”选
项,新建一个CSS页面,命名为Content.css保存在CSS目录下,部分代码如下。
#Header { /* 标题区样式*/
Height: 120px; Width:1000px;Position: Relative;Margin: 10px Auto;}
#Top_logo { /* 标题区左边网站Logo 样式*/
Float: Left; Margin-Left:30px;}
#Top_Info { /* 标题区信息栏样式*/
Float: Right;Font-Variant: Small-caps;}
#Top_tel{
Background:Url(../Images/Phone.gif) No-Repeat 20px 20px;
Padding-Left:130px; Padding-Top:20px; Margin-Top:10px; Font-Size:18px;
Color:#FFFFFF;Width:240px;Height:50px;Background-Color:#2A53A8;}
#Nav{ /* 导航栏样式*/
Display:Block;Width: 1000px;Height: 34px;Margin: 0px Auto;}
#Nav Ul li { /* 导航栏选项以内联元素方式显示*/
Display:inline;}
第3章 网页的布局和应用 91
#Nav A{ /* 导航链接样式*/
Float:Left;Height:24px;Width:Auto;Background:Url(../Images/Navbox.gif) No
-Repeat;Margin-Right:5px;Padding:10px 15px 0px;Font-Size:14px;
Font-weight:bold;Text-Decoration:None;Color:#666666}
#Nav A.Select{ /* 导航链接选中时样式*/
Background:Url(../Images/Navbox_Select.gif) No-Repeat;Color: #FFF;}
#Nav_Bottom{ /* 导航底部样式*/
Width:1000px;Height:5px;Margin:0 Auto; Background-Color:#3266CC}
#Contentarea { /* 主要内容区样式*/
Width:1000px;Margin:0px Auto;}
#Footer { /* 脚注区样式*/
Clear: Both;Text-Align:Center;Width: 1000px;Margin: 10px Auto;}
为了在页面中应用定义的样式,需要在SiteTemplate.php的Head元素中添加代码引
入CSS文件。
2.用模板生成页面
生成模板文件后,可以在Dreamweaver中引用模板创建网站中的页面。单击“文件”菜
单→“新建”→“模板中的页”选项,选择“人才招聘”站点中的SiteTemplate模板文件,使用
该模板在网站根目录下创建首页Index.php、注册页Zc.php、岗位信息页Gwxx.php、求职信
息页Qzxx.php和成绩管理页Cjgl.php。
用模板生成的网页,自动包含模板中的布局、内容和引用文件。这些网页只需要修改可
编辑的模板区域,保证了网站风格的统一。
3.5.2 首页设计
网站首页通常是用户看到的第一个页面,是网站的入口。人才招聘网站是一个内容管
理系统,其首页不仅要提供指向其他相关页面的导航链接,也要为用户快速找到资源提供服
务,为用户登录和注册提供接口。
用模板生成的首页Index.php,自动包含模板中的基本模块:导航栏可以链接到其他页
面;标题区的信息栏,为新用户提供注册页链接并为已登录用户提供退出接口。此外,在首
页的内容区增加搜索栏、用户登录区和广告栏作为正文。
1.搜索栏设计
搜索栏使用表单实现,在文本框中输入搜索关键字,单击“搜索”按钮后开始检索,如
图3-12所示。为了满足用户对不同数据源的需求,添加“职位”“简历”两个单选按钮设定检
索范围,表单数据提交给Action目录下的搜索程序Search.php,根据用户选择,分别在岗位
信息页和求职信息页中查询并显示结果。
图3-12 首页中的搜索栏模块
(1)HTML代码。
在Index.php文件的内容区Contentarea中,使用HTML代码定义搜索栏。搜索栏主
|