当前位置:首页>网络学院>网页制作>Html·Css教程>文章内容

快速精通掌握FRAME的使用

[ 来源:www.it55.com | 作者: | 时间:2007-07-11 | 收藏 | 推荐 ] 【

  FRAME(框架)是Web上经常会看到的页面结构。使用可视Web开发工具(比如Dreamweaver或者Frontpage),虽然可以在WYSIWYG环境中通过简单的鼠标托拽完成FRAME的构建,但是要实现真正细致甚至强大的功能,仔细理解FRAME的代码结构至关重要!你将发现,FRAME原来是这样的亲切易用。

  创建基本的FRAMESET  

  FRAMESET页面与普遍的Web页面有些不同。虽然仍旧以<HTML>和包含标题的<HEAD>标记以及其他脚本开始,但是其内容仅仅是表示的各个页面的版式设计。因此,不再需要有<BODY>元素,只需要<FRAMESET>标记。  

  通过<FRAMESET>标记的<rows>和<cols>属性,浏览器窗口被分割为一个个格子。<rows>和<cols>的设置值可以是固定的像素值,可以是总空间的百分比值,还可以是用*以及一个数字相乘表示的分割剩余空间的比例值。比如说:  

cols="80,20%,*" 分为3列,宽度分别为80像素,窗口宽度的20%,以及剩余宽度  
rows="25%,75%" 分为2列,宽度分别为窗口宽度的25%和75%  
rows="*,3*" 与上述第2个表示的一样,分为2列,但表示方法不同:第一列宽度为第二列的1/3  

http://www.it55.com/



  在<FRAMESET>和</FRAMESET>之间,用多个<FRAME>标记表示每个分割区。col表示从左到右的列,row表示从上到下的行。每个<FRAME>有一个src属性,给出了这个FRAME的内容。它可以是浏览器能显示的任何一个合法URL,或者是另外一个FRAMESET。为预防递归现象,一个FRAME不能包含它本身所在的FRAMESET页面。要用name属性定义FRAME的名字,这样就可以在代码或者脚本程序中引用它。 请看一段基本的FRAMESET代码: vd;k;l www.it55.com rdfg

<HTML>
<HEAD>
<TITLE>Simple FRAMESET</TITLE>
</HEAD>
<FRAMESET cols="40%,60%" rows="2*,*">
<FRAME name="TopLeft" src="http://edu.iecool.com/show/red.htm">
<FRAME name="TopRight" src="http://edu.iecool.com/show/green.htm">
<FRAME name="BotLeft" src="http://edu.iecool.com/show/blue.htm">
<FRAME name="BotRight" src="http://edu.iecool.com/show/white.htm">
</FRAMESET>
</HTML>
<FRAMESET rows="105,*">
<FRAME name="adbanner" src="http://edu.iecool.com/show/ad.html">
<FRAMESET cols="40%,60%">
<FRAME name="left" src="http://edu.iecool.com/show/red.htm">
<FRAMESET rows="*,*">
<FRAME name="top" src="http://edu.iecool.com/show/blue.htm">
<FRAME name="bottom" src="http://edu.iecool.com/show/white.htm">
</FRAMESET>
</FRAMESET>
</FRAMESET>  45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  FRAME间的链接   45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  一个FRAMESET结构的页面,新文档只转载进窗口的一部分中,而其他页面则保持静态不变。当用户点击FRAME中的链接时,新内容就在同一FRAME内打开。要让新内容在其他FRAME中打开,可以设置<A>标记的target属性值为那个FRAME的name值。  

  而且,我们还可以设置打开目标为当前可见的任意一个FRAME,而不局限于本身的FRAMESET。目标可能是一个嵌套的FRAMESET中的FRAME,也可能是其他窗口中的FRAME。但是如果目标FRAME不存在,就会产生一个带有目标FRAME名字的新窗口。  

  下面举个例子说明一下,假设有一个简单含2-FRAME的FRAMESET,文件名叫做home.html,代码如下:  

sflj www.it55.com kg^&fgd

<HTML>
<HEAD><TITLE>FrommCo home page</TITLE></HEAD>
<FRAMESET cols="115,*">
<FRAME src="http://edu.iecool.com/show/menu.htm">
<FRAME name="content" src="http://edu.iecool.com/show/main.htm">
</FRAMESET>
</HTML>    sflj www.it55.com kg^&fgd

  文件menu.htm在左边的FRAME中,其中有一系列链接,点击它们后新内容将在右边的叫做content的FRAME中打开。下面是menu.html的代码:  

vd;k;l www.it55.com rdfg

<HTML><HEAD></HEAD>
<BODY><P><BR>
<IMG src="http://edu.iecool.com/show/Images/tmp_logo.gif" alt="FrommCo"><P>
<A href="http://edu.iecool.com/show/main.htm"  target="content">Main page</A><P>
<A href="http://edu.iecool.com/show/mission.htm"  target="content">Our mission</A><P>
<A href="http://edu.iecool.com/show/staff.htm"  target="content">Our staff</A><P>
<A href="http://edu.iecool.com/show/splash.htm"  target="_parent">FrommCo splash page</A>
</BODY></HTML>   免费资源www.it55.com

  请注意最后一个链接中target的定义为_parent,这属于4个特殊的保留值。它们是:  
_parent:在当前FRAMESET位置显示新href。  
_top:在当前整个窗口位置显示新href,比如本身FRAMESET位于另一个FRAMESET中。  
_self:强制在当前FRAME中显示新href。  
_blank:在新窗口中显示href。
  表示客户端图形地图的<AREA>标记同样可以应用target属性,比如:  www.it55.com

  <AREA shape=circle coords="75,75,50" href="http://edu.iecool.com/show/main.htm" target="content" alt="Main page">   www.it55.com在线教程

  还有一种经常的情况是:Web页面中的大部分或者全部链接都要求在一个特别的FRAME中打开。这时,可以在页面的<HEAD>代码区使用<BASE>标记设置默认的target,然后再分别定义特殊链接的target值。

  修饰FRAME 

sflj www.it55.com kg^&fgd

  FRAMESET不仅在宽度、高度等方面具有可控制的数值,在美观方面也同样可以精确设置。  

  默认情况下,FRAMESET的FRAME间有一个凸起的边沿,表示分割效果。如果不喜欢这个,想营造“无缝连接”的效果,可以在<FRAME>标记中设置FRAMEborder=0来消除它。在3.0及高版本的Navigator和Internet Explorer中,如果在<FRAMESET>标记中设置FRAMEborder=0,那么除了设置为FRAMEborder=1的FRAME外,所有其他FRAME的边沿都将消失。  

(阅读次数:

返回顶部
共4页: 上一页 1 [2] [3] [4] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]

最新文章