学习如何创建框架
Posted cddehsy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习如何创建框架相关的知识,希望对你有一定的参考价值。
框架已经存在很长时间了,每个已知的浏览器都支持。虽然有些人认为它们很烦人,设计得很好,但在浏览网站时,框架可能非常有用。在本教程中,我们将讨论如何实现框架,并完成如何创建无边框框架,以及如何创建将内容加载到另一个框架的链接。
创建框架所需要知道的一切
所有帧都使用<frameset>标记创建。这基本上构成了“主”页面,它将“包含”用户实际看到的页面。带有<frameset>标记的“master”页面将替换<body>标记,这意味着您不要在此母版页内的任何位置使用<body>标记。这个母版页配有“放入”其中的各个页面。好的,让我们来看看这是如何完成的:以下示例创建一个包含两个框架的页面:
//母版页 |
Page1.htm和Page2.htm作为“普通”html页面单独创建,并包含在此母版页中。我们使用关键字“cols”来表示我们要定义列框架。要改为创建行,只需使用关键字“rows”:
<html> <frameset rows =“50%,50%”><frame src =“page1.htm”> |
在这两个例子中,我们使用百分比作为宽度测量。您也可以谨慎使用像素,但是:
<html> <frameset cols =“100,200,340”><frame src =“page1.htm”> |
如果您将总宽度(100 + 200 + 340 = 640)相加,这将等于分辨率为640 * 480的屏幕宽度。大多数14‘屏幕都设置为这样,但人们如何使用(800 * 600)的屏幕分辨率?如果它们出现,您的框架页面将如何显示?好吧,浏览器别无选择,只能将宽度拉伸到640以上,以适应这个更大的屏幕。(根据用户的屏幕分辨率,使用百分比定义的所有帧都将被拉伸,(或缩小)。这可能会给开发人员带来麻烦,因为您永远不知道如何显示帧。这是否意味着你永远不应该使用像素?绝对不。让我们看看我们如何克服这个问题:
<HTML> |
我们使用了一个特殊的关键字“*”,这意味着未定义。通过使用它,如果需要,只有这部分将被拉伸。另外两个,100和200,不会被无意中拉长。这样,您可以在右侧框架上保留所有页面的布局,这些布局不希望在左侧两个框架上拉伸,也可以使用它。
创建复杂的框架:
到目前为止,我们只创建了简单的所有列或所有行,帧。现在让我们继续前进到两者,我们呢?
定义具有列和行的帧的关键是在主页中放置多对<frameset> </ frameset>标记,每对包含“cols”或“rows”声明。这可能会有点棘手,所以我将尝试使用多个示例进行解释。让我们开始切片
<HTML> |
好的,到底是怎么回事?首先,在蓝色中,我们定义了两列。然后,对于第一列,我们将更多切成两行。正如您所看到的,行和列“chunk”都以</ frameset>标记结尾,准确地说是两个。就像我说的那样,我们通过定义cols =“50%,50%”开始了“框架”。让我们看看如果我们首先定义行而不是反过来会发生什么:
//母版页 |
如您所见,完全不同的结果!困惑?这是一个值得记住的好规则:无论何时切割一个框架,无论是切割成一列还是一行,切片都会切片,直到它碰到“墙”。
复杂框架分步示例:
让我们充分利用上述规则。记住这条规则可以省去很多麻烦。好吧,假设我们想要创建一个这样的框架:
这可能看起来势不可挡,但如果你把寿司规则牢牢地放在脑海中,那你就没事了。我们该怎么做呢?从行开始?列?好吧,首先取出我们的刀,并记住,这把刀将继续切片,直到它撞到“墙”。如果我们从行开始,我们会有这样的事情:
这把寿司刀一直切割直到遇到障碍物,在这种情况下,是页面的边缘。如您所见,从使用行开始将无法实现我们期望的目标。
好吧,让我们从列开始:
<HTML> |
到现在为止还挺好。现在我们需要将第一列拆分为两行。请记住,这把瑞士刀不是很锋利,所以它不会穿过第一列的墙壁。
<HTML> |
如您所见,“行”部分嵌套在“cols”部分中,因为行是列声明的“子部分”。
让我们继续我们的寿司切碎,好吗?
<HTML> |
? |
最后:
<HTML> |
我知道这可能非常令人困惑,但是通过自己玩它来学习它的最佳方式...所以打开你的编辑器,尝试一下!好吧,我们已经了解了框架的整体结构 - 让我们继续看看我们可以添加到框架中的一些属性,并掌握从一个框架到另一个框架的链接和加载内容的艺术。
以上是关于学习如何创建框架的主要内容,如果未能解决你的问题,请参考以下文章