首先我们要明白此框架集的作用:
实现在一个页面中访问多个html页面的目的Frameset的用法:
//定义框架集
<frameset>
<frame src="demo.html" />
</frameset>
frame的属性有:
src:链接的url
id:名称
name:名称
scrolling:是否滚动(yes/no/auto)
noresize:"noresize" 防止鼠标调整框架大小
Frameset的属性有:
rows:"行数"
cols:"列数"
frameborder:"yes/no/0/1"
iframe的用法:
<iframe src="iframe.html" frameborder="0"></iframe>
其接受所有frame的属性
实例:
下面我们设计一个头部用iframe引入,左侧是一个导航列表,右侧是显示内容的页面
以下是关键实例代码:
框架集页面First.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>First</title> </head> <!--
作者:1107530849@qq.com
时间:2014-06-24
描述:注意此处body标签是没有的(noframes才显示)
--> <frameset rows="10%,90%"> <frame src="Top.html" name="top"/> <frameset cols="15%,*"> <frame src="Home.html" name="home"/> <frame src="index1.html" name="index1"/> </frameset> <noframes> <body> 你的浏览器不支持frame </body> </noframes> </frameset> </html>
Top.html页面已经iframe页面
//top页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Top</title> </head> <body> <iframe src="iframe.html" border="0" frameborder="0"></iframe> </body> </html> //iframe页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Top</title> </head> <body> 我是通过iframe引入的top </body> </html>
左侧导航页面home.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Home</title> </head> <body> <ul> <!-- 作者:1107530849@qq.com 时间:2014-06-24 描述:关键点是target属性,需要跟显示页面的name属性一致 --> <li><a href="index1.html" target="index1">index1</a> </li> <li><a href="index2.html" target="index1">index2</a></li> <li><a href="index3.html" target="index1">index3</a></li> </ul> </body> </html>
导航链接页面:
<!DOCTYPE html> <html> <head> <meta charset="" /> <title></title> </head> <body> index1 </body> </html>
最终效果: