HTML框架

一、框架

这里说的框架不是SSH等那些高级框架,而是HTML中的frameset,框架的作用是把浏览器窗口分割成几个独立的小窗口,每个小窗口可以显示不同页面的内容,这样就可以同时浏览若干个网页。框架主要分两种,一种为普通框架;另一种为内嵌框架。

二、普通框架

可以把整个浏览器窗口分割成若干个小窗口,每个小窗口显示不同的页面内容,一般实际项目中我们可以使用普通框架来对整个网站进行布局。

基本语法:

<frameset rows ="200,*200">

   <frame src="网页1" name="top"/>

   <frame src="网页2" name="main"/>

   <frame src="网页3" name="bottom"/>

</frameset>

表示把整个窗口分为上中下三个小窗口,上中下窗口的高度分别是 200像素、(整个页面的高度-400)像素、200像素。上中下三个窗口分别显示网页1、网页2、网页3的内容,并且把每个小窗口分别命名成top、main、bottom。


注意:rows是按纵向分割整个窗口,rows也可以替换呈cols,这样可以把整个窗口按水平方向分为做种有三个窗口。另外窗口所占的高度不仅可以用像素,也可以用百分比代替,比如设置rows="20%,*,20%",表示上中下窗口高度分别为整个网页高度的20%、60%、20%。

frame的常用属性:

src:表示该窗口显示哪一个页面。

name:窗口的名称.

noresize:可选属性,如果不写这个属性,框架的边框是可以被拖动的,可以通过拖动边框来改变窗口大小,如果不想改变窗口的大小可以设置noresize属性值为noresize即可。


示例代码:其中subframe/the_first.html、subframe/the_second.html、subframe/the_third.html页面中的内容分别是:第一个窗口、第二个窗口、第三个窗口。

<html>
<head>
<title>rows纵向分割为3个窗口</title>
</head>


<frameset  bordercolor="#bad0ef"  cols="30%,*,30%"  border="5">
<frame src="subframe/the_first.html" name="top" />
<frame src="subframe/the_second.html" name="main" />
<frame src="subframe/the_third.html" name="bottom" />
</frameset>


<noframes>
<body>
浏览器不支持框架,才显示body内的内容
</body>
</noframes>


</html>


示例代码2:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>后台</title>
</head>
<frameset rows="50,*,50" noresize="noresize" bordercolor="#bad0ef" border="3">
<frame src="subframe/logo.html" name="logo">
<frameset cols="150,*">
<frame src="subframe/nav.html" name="nav">
<frame src="subframe/main2.html" name="main2">
</frameset>
<frame src="subframe/copyright.html" name="copyright">
<frameset>
<body>

</body>
</html>

其中logo.html内容是文字logo加图片,copyright.html内容是版权,main2.html内容是文字初始界面

①nav.html

<ul>
<li><a href="main.html" target="main2">部门查询</a></li>
<li><a href="#" target="_balnk">员工查询</a></li>
</ul>

②main.html

<center><h1>部门管理</h1></center>
<table width="100%">
<tr width="100%" style="vertical-align:center;background-color:#000;color:#fff;">
<th>部门名称</th>
<th>部门职责</th>
<th>部门位置</th>
</tr>

<tr align="center">
<td>技术部</td>
<td>后台开发</td>
<td>北京</td>
</tr>


<tr align="center" style="background-color:#bad0ef;">
<td>人事部</td>
<td>招揽社会人才</td>
<td>上海</td>
</tr>
</table>


三、内嵌框架

内嵌框架比普通框架更加灵活,它可以使用到html代码中body的任何位置,用来引用另一个页面。这样就能够达到只修改内嵌框架中的网页的效果,从而重用出内嵌框架以外的页面内容。

基本语法:

<iframe src="网页1" name="内嵌结构名字" width="宽度" height="高度" scrolling="no" frameborder="边框大小"></iframe>

iframe是一个双标记,如果不写</iframe>,写在iframe后面的内容将无法显示到页面上。


示例代码:

<html>
<head>
<title>内嵌框架</title>
</head>
<body>
<a href="http://www.baidu.com" target="myIframe">访问百度</a><br/>
<!--在新窗口打开-->
<a href="实际开发框架分布.html" target="_balnk">这里</a>
<iframe src="http://www.sohu.com" width="800" height="400" name="myIframe" scrolling="no" frameborder="1">
</iframe>
<br/>
我是框架后面的内容
</body>
</html>


iframe常用属性:

src表示内嵌框架里显示的页面。

srolling:设置为no时,表示内嵌框架中的页面如果显示不全,窗口右侧也不会出现滚动条。

name:表示内嵌框架的名字,如本例myIframe,当点击”访问百度“超链接时,如果想显示在这个内嵌框架中,可以在<a></a>标签上加上target="myIframe"。


解释target:

target是a超链接标签的属性,

有四种值:

①_top 在上级窗口打开

②_self 在本窗口(小窗口)显示跳转

③_blank 在新窗口打开

④_parent 在父级窗口打开

可以自己尝试下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值