bar.gif (5488 字节)

返回主页 网页编辑 图形图象 动画制作 操作系统 网络知识 办公软件 程序语言   多媒体    留言板  联系作者

四、建立 Layer

作 者 : 阿文

   Layer 的概念在 HTML4.0 中被引入,它使页面元素在浏览器窗口中得以精确定位。要注意的是 Dreamweaver 建立 Layer 时,不一定意味着就是使用了 < Layer> 标签。现在有两种 Layer 标准: CSS Layers 和 Netscape Layers。前者使用 < DIV> 和 < SPAN> 标签,这是万维网联合会(W3C)所定义的。 Netscape Layers 使用 Netscape 定义的 < LAYER> 和 < ILAYER> 标签。

   IE 4.0 和 Navigator 4.0 以上版本都支持 < DIV> 和 < SPAN> 标签建立 Layer。但只有 Navigator 浏览器本身支持 < LAYER> 和 < ILYAER> 标签。

   1、 Layer 的建立和设置

点击 Object 面板的 Layer 图标,鼠标变成中间有一个小方形的十字形状,用它在页面上任意画一个矩形。页面左上方随之出现一个小的黄色的 操作图标,点击它即选择了这个矩形。拖动矩形边框可任意改变它的位置。

  在 Layer 中插入元素,可以在 Layer 内点击鼠标,和在页面中的操作相同。 layer 可以包含文本、图像、插件,乃至其他的 layer ——也即任何你可以放置在 HTML < body> 中的元素。

Properties 面板显示关于这个 Layer 的信息。

   Layer ID:定义标识名,这是唯一的,你可以给它定义一个容易记忆的名字。 L 和 T 指定 Layer 与页面上端和顶端的距离。 W 和 H 指定 Layer 的宽度和高度。 Z-Index 决定 Layers 之间 的索引号,索引号大的 Layer 显示在索引号小的 Layer 的上面。Vis:定义 Layer 的初始显示方式,有 Default、 Inherit、 Visible 和 Hidden 四种显示方式。Bg Image 和 Bg Color 分别设置 Layer 的背景颜色和背景图像。

   Tag: Dreamweaver 把 < DIV>、 < SPAN>、 < LAYER>、 < ILAYER> 全都当作有效的 Layer 对象,可选择其中之一(默认为 DIV)。 Overflow (仅对 CSS 标准有效),决定假如 Layer 的内容超出 Layer 定义的大小,该 Layer 在页面中的显示方式,有 Visible、 Hidden、 Scroll和 Auto 四种方式可供选择。 Clip 决定 Layer 中可见部分的大小,输入数值以定义可见部分与 Layer 边界(而不是页面)之间的距离。

  仅仅当在 Tag 选择 Netscape 标准时, Properties 面板才会显示出 A/B 选项,指定当前 Layer 与某一特定 Layer 的关系, Above(在上)或 Below(在下),当对此项进行设置以后, Z-Index 项不起作用。也就是说,两者只能择其一。

   Layer 允许嵌套和重叠,如果要防止 Layer 相互之间的交迭,可选择主菜单 View/ Prevent Layer Overlaps。

   2、层的管理

选择主菜单 Windows/ Layer (或按 F11 键)打开 Layer 管理器。当前编辑的页面上所有的 Layer 都在管理器中被列出。

  管理器中的小眼睛表示 Layer 是否可见, Name 为 Layer 的标识名, Z 表示 Layer 的索引号。任意单击管理器中的某一 Layer,即选中该 Layer,按 Delete 键可以删除它。按住 Shift 键可同时选择多个 Layer,双击 Name 项可为之更改标识名。单击 Layer 左边的空白部分,让小眼睛闭上,则意味着该层在页面中不可见。

Layers 之间的上下及从属关系可通过 Layer 管理器任意调整。如图所示,用鼠标选中 Layer1 将其拖曳到 Layer3 的上面。这一步完成之后,注意到 Layer1 和在其上的 Layer4 的索引号都为之更改了。

  按住 Ctrl 键把 Layer2 拖曳到 Layer1 上面,放开鼠标,这时 Layer1 和 Layer2 之间就有了从属关系,也就是说, Layer1 是 Layer2 父一级的 Layer。你可以单独对它们进行任何操作。但是当你移动 Layer1 时, Layer2 会跟着作出相应的位置改变。

   3、 利用 Layers 设计表格

   Layer 无疑是 DHTML 的第一步,假如你确定主页的访问者使用的是支持 Layer 特性的浏览器,那么我们就可以开始 DHTML 的行程。

不过我们都知道早期的IE 和 Navigator 版本并不支持 Layer, Dreamweaver 为这一部分用户增添了一个十分贴心的设计,即把 Layer 转换成表格。 在 Layer 里进行操作的优点是要比在表格的单元格中处理元素容易得多了,因此即使你不想使用 Layer,你也可以先利用它来设计你满意的页面,最后才转换成表格。

选择主菜单 Modify/ Layout/ Reposition Content Using Layers,在对话框中选择 Prevent Layer Overlaps 和Show Layer Palette,禁止 Layer 与 Layer 之间重叠,并显示 Layer 管理器。此时可以按照个人主观愿望来安排各个 Layer 的位置,注意现在没有办法把一层 Layer 移动到另一层 Layer 上面去了。

  然后选择主菜单 Modify/ Layout/ Convert Layers to Tables 。 Most Accurate 选项表示为每一个 Layer 建立一个单元格,选中 Smallest Collapse Empty Cell 可以建立最少的空行和空列, Use Transparent GIFs 使表格的最后一行填充 Transparent Gif 图形,这可以使转化后的表格在任何浏览器中看起来都有一样的效果, Center On Page 是令转换后的表格位于页面的中间。选择完毕,按 OK 键。我们就可以看到 Layer 转换成表格后的效果了。