<P>这一次我来给大家介绍frame的使用技巧: </P>
<P>frame作为html语言中的一部分,在网页制作中占据着重要的地位。大家看到很多网页上都好像windows下的资源管理器一样,在左边点击相应的唇樱冶呔突嵊邢嘤Φ耐诚允尽>腿缥颐墙胗氏涞氖焙蛞谎U庑┒际鞘褂胒rame的结果。</P>
<P>下面我来给大家介绍frame的具体使用方法。</P>
<P>使用frame必须首先用frameset来定义,可以说frameset就是frame的一个“统治者”。在html文档中,可以有frameset元素或者body元素,<FONT color=#ff0000>但是绝对不能同时使用</FONT>这两种元素。</P>
<P><B>frameset元素的使用:</B></P>
<P>
<TABLE class=code style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=5 width="100%" bgColor=#e0e0e0 border=0>
<TBODY>
<TR>
<TD width="100%"><FONT color=#0000ff>(1) <html></FONT><BR><FONT color=#0000ff>(2) <head><title><FONT color=#000000>frameset元素的使用</FONT></title></head></FONT><BR><FONT color=#0000ff>(3) <frameset><BR>(4) <frame><BR>(5) <frame><BR>(6) </frameset><BR>(7) </html></FONT></TD></TR></TBODY></TABLE></P>
<P>当然了,这个html文档在浏览器上什么也显示不出来。只是告诉大家最基本的frameset及frame的使用方法。</P>
<P>frameset是确定网页分框的定义,其属性<A href="http://www.frontfree.net/view/article_667_page1.html#cols及rows"><U><FONT color=#800080>rols及rows</FONT></U></A>、<A class=blue href="http://www.frontfree.net/view/article_667_page1.html#border"><U><FONT color=#800080>border</FONT></U></A>将在下面给大家介绍。</P>
<P>frame是frameset定义的每个“网页分框”的定义,其属性<A class=blue href="http://www.frontfree.net/view/article_667_page1.html#name"><U><FONT color=#800080>name</FONT></U></A>、<A class=blue href="http://www.frontfree.net/view/article_667_page1.html#scrolling"><U><FONT color=#800080>scrolling及noresize</FONT></U></A>、<A class=blue href="http://www.frontfree.net/view/article_667_page1.html#margin"><U><FONT color=#800080>marginHeight及marginWidth</FONT></U></A>、<A class=blue href="http://www.frontfree.net/view/article_667_page1.html#frameborder"><U><FONT color=#800080>frameborder</FONT></U></A>也将在下面给大家介绍。</P>
<P>在本篇文章中,我还要给大家介绍<A class=blue href="http://www.frontfree.net/view/article_667_page1.html#iframe"><U><FONT color=#800080>浮动框架</FONT></U></A>、<A class=blue href="http://www.frontfree.net/view/article_667_page1.html#frame_page"><U><FONT color=#800080>超链接与框架</FONT></U></A>的制作方法。</P>
<P><B><A id=cols及rows name=cols及rows>frameset元素的cols及rows属性</A></B></P>
<P>属性说明:cols及rows的作用是设置frame的宽度及高度</P>
<P>
<TABLE class=code style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" bgColor=#e0e0e0 border=0>
<TBODY>
<TR>
<TD width="100%"><FONT color=#0000ff>(1) <html></FONT><BR><FONT color=#0000ff>(2) <head><title><FONT color=#000000>frameset元素中cols及rows属性的使用</FONT></title></head> </FONT><BR><FONT color=#0000ff>(3) <frameset cols="20%,200,*"><BR>(4) <frame><BR>(5) <frameset rows="30%,*"><BR>(6) <frame><BR>(7) <frame><BR>(8) </frameset><BR>(9) <frame><BR>(10) <frame><BR>(11) </frameset><BR>(12) </html></FONT> </TD></TR></TBODY></TABLE></P>
<P>这段文档的显示效果如下图所示</P>
<P align=center><IMG height=282 src="http://www.netbei.com/Article/UploadFiles/200505/20050524003139231.gif" width=435 border=0></P>
<P>示例说明:</P>
<P>第三行中的语句cols="20%,400,*" 定义了浏览器中frame的“列数”。20%说明最左边的frame占据整个浏览器宽度的百分比,400说明中间的frame占据整个浏览器的宽度是400个像素,*则说明除去左边和中间的frame以外的地方,其余全部留给最右边的frame。</P>
<P>第4、9、10行的frame是<B class=code><frameset cols="20%,400,*"></B>语句定义后的每个“框架”的各自定义。同样,第6、7行的frame是<B class=code><frameset rows="30%,*"></B>语句所定义的“框架”的各自定义。<BR> 第二个frameset定义在一个frame之内,大家也从浏览器的结果看来了,横向的“框架”只出现在最中间的列向“框架”之中。</P>
<P>可以试图改变浏览器窗口的大小,就可以看出中间的frame的宽度是始终不变的,大小总是400像素。最左边的frame所占的比例总是总宽度的20%,剩下的宽度就留给了最右边的frame。横向frame同理。</P>
<P><B><A id=border name=border>frameset元素的border属性</A></B></P>
<P>属性说明:设置frame之间的距离,包括3-D边框</P>
<P></P>
<P>
<TABLE class=code style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" bgColor=#e0e0e0 border=0>
<TBODY>
<TR>
<TD width="100%"><FONT color=#0000ff>(1) <html></FONT><BR><FONT color=#0000ff>(2) <head><title> <FONT color=#000000>frameset元素中border属性的使用</FONT></title></head> </FONT><BR><FONT color=#0000ff>(3) <frameset cols="20%,60%,*" border=10><BR>(4) <frame><BR>(5) <frame><BR>(6) <frame><BR>(7) </frameset><BR>(8) </html></FONT> </TD></TR></TBODY></TABLE></P>
<P>这段文档的显示效果如下图所示</P>
<P>示例说明:</P>
<UL type=square>
<LI>如图,frame之间的宽度现在为10个像素。
<LI>如果定义border属性的值为0,则在浏览器中将不会看到边界。
<LI>同样,framespacing也可以设定frame之间的宽度,只不过framespacing设定的是附加的空间。
<LI>另外:bordercolor属性作用是设定边框的颜色,颜色值为标准RGB颜色值。 </LI></UL>
<P align=center><IMG height=282 src="http://www.netbei.com/Article/UploadFiles/200505/20050524003140480.gif" width=435 border=0></P>
<P><B><A id=name name=name>frame元素的name属性</A></B></P>
<P>属性说明:设置frame的名字</P>
<P>
<TABLE class=code style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" bgColor=#e0e0e0 border=0>
<TBODY>
<TR>
<TD width="100%"><FONT color=#0000ff>(1) <html></FONT><BR><FONT color=#0000ff>(2) <head><title> <FONT color=#000000>frame元素中name属性的使用</FONT></title></head> </FONT><BR><FONT color=#0000ff>(3) <frameset cols="50%,*"><BR>(4) <frame name="left" src="html语言教程1.htm"><BR>(5) <frame name="right" src="html语言教程2.htm"><BR>(6) </frameset><BR>(7) </html></FONT> </TD></TR></TBODY></TABLE></P>
<P>说明:框架的名称并不会影响到框架内显示的内容,名称的作用是指定相应框架链接的显示内容。</P>
<P><B><A id=scrolling name=scrolling>frameset元素的scrolling属性及noresize属性</A></B></P>
<P>属性说明:</P>
<BLOCKQUOTE>
<P>scrolling:决定frame是否可以使用滚动条<BR>noresize:决定frame是否可以改变大小</P></BLOCKQUOTE>
<P></P>
<P>
<TABLE class=code style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" bgColor=#e0e0e0 border=0>
<TBODY>
<TR>
<TD width="100%"><FONT color=#0000ff>(1) <html></FONT><BR><FONT color=#0000ff>(2) <head><title> <FONT color=#000000>frame元素中scrolling属性及noresize属性的使用</FONT></title></head> </FONT><BR><FONT color=#0000ff>(3) <frameset cols="30%,40%,*"><BR>(4) <frame name="left" src="html语言教程1.htm" scrolling=no><BR>(5) <frame name="center" src="html语言教程2.htm" noresize=true><BR>(6) <frame name="right" src="html语言教程3.htm" scrolling=yes><BR>(7) </frameset><BR>(8) </html></FONT> </TD></TR></TBODY></TABLE></P>
<P><FONT size=+0>这段文档的显示效果如下图所示</FONT></P>
<P><FONT size=+0>示例说明:</FONT></P>
<P><FONT size=+0>如图,左边的frame使用了scrolling=no的属性,则无论需要显示的页面有多大,都不会有滚动条出现。中间的frame使用了noresize=true属性,这用户不能调整frame的大小(大家可以看到以前例子中的frame是可以调整大小的)。最右边的frame使用了scrolling=yes的属性