猫史档案馆


【Y君学H喵L】第十七期·框架

用户:yamolyamol查看:1 回复:1 评论:1 创建时间:2019-01-21T17:42:18


框架

通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。每份H喵L文档称为一个框架,并且每个框架都独立于其他的框架。

框架结构标签(<frameset>)

使用框架的坏处:

框架标签(Frame)

Frame 标签定义了放置在每个框架中的 H喵L 文档。

在下面的这个例子中,我们设置了一个两列的框架集。第一列被设置为占据浏览器窗口的 25%。第二列被设置为占据浏览器窗口的 75%。H喵L 文档 "example_frame_a.html" 被置于第一个列中, H喵L 文档 "example_frame_b.html" 被置于第二个列中,而H喵L 文档 "example_frame_c.html" 被置于第三个列中:

<frameset cols="25%,50%,25%">
  <frame src="example_frame_a.html">
  <frame src="example_frame_b.html">
  <frame src="example_frame_c.html">
<noframes>
<body>您的浏览器无法处理框架!</body>
</noframes>
</frameset>

center_image

思考:

cols是以列为主体的框架,这里把整个网页分成了三个竖列,分别占网页的25%、50%和25%,那么你拖动网页改变其大小的时候,这三个“列”的比列是不会变的。

这里链接的三个example的html是新建的三个html文件(网页)哦。

center_image

 

混合框架结构

<frameset rows="50%,50%">
  <frame src="/example/html/frame_a.html">
  <frameset cols="25%,75%">
    <frame src="/example/html/frame_b.html">
    <frame src="/example/html/frame_c.html">
  </frameset>
</frameset>

center_image

思考:

之前的一个我们只用了“cols”,所以是只有“列”,那么这一次的混合就是把行和列都使用,行“rows”,我们先把行分成上下各50%,第一个行我们给了A,第二行我们又使用了一次<frameset>针对这个第二行又分成了两个列。

 

导航框架结构

这里的“导航”就是我们之前讲过的“锚链接”,点击一个连接跳转到这个链接指向的页面。

<frameset rows="210px,*">
	<frame src="example_frame_a.html">
	<frameset cols="180px,*">
		<frame src="example_frame_b.html">
		<frame src="example_frame_c.html" name="main">
	</frameset>
</frameset>

center_image

思考:
这里有两个需要注意的点
1、我在给“rows”和“cols”大小范围的时候,用了“210px,*”,前面的210px是指占用大小210像素,后面的*就是一个填充,无论你怎么拖拽,我这个一定要有210px,你就用剩下的。
2、“name”和“target”,我给C这个<frame>里加了一个name=“main”,然后B的里面是三个跳转链接(如下图),在每一个链接后面我都加上了target=“main”,这样的话,你点击这个链接,那么这个链接的页面就会显示在“name”为“main”的地方。有关name和target可以看看我之前的关于“链接”的那一期。
center_image

注意:
假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在 <frame> 标签中加入:noresize="noresize"。
为不支持框架的浏览器添喵签。
不能将 <body></body> 标签与 <frameset></frameset> 标签同时使用!不过,假如你添加包含一段文本的 <noframes> 标签,就必须将这段文字嵌套于 <body></body> 标签内。


回复

上一页1 页 / 共 1下一页
yamolyamol

这一期很重要,希望对H喵L有兴趣的同学仔细看看,多练习。

点赞0


评论