HTML Frameset 指南:布局与使用示例
本文档是关于HTML中的`frameset`框架使用的教程,通过实例解析了如何设置和使用框架,以创建多窗口的网页布局。 在HTML中,`frameset`元素用于定义页面上的多个独立区域,这些区域可以各自加载不同的网页内容。这种技术允许开发者将一个网页分割成多个部分,每个部分可以显示不同的信息或功能,提升用户体验。然而,需要注意的是,由于现代浏览器倾向于支持响应式设计,`frameset`在新项目中使用较少,但仍然存在于许多旧网站中。 `<frameset>`标签是创建框架的基础,它定义了页面的列或行布局。例如: ```html <frameset cols="50%,*"> <frame name="hello" src="up2u.html"> <frame name="hi" src="me2.html"> </frameset> ``` 上述代码创建了一个两列的框架集,第一列宽占50%,第二列自适应剩余空间。`<frame>`标签用于指定每个框架显示的网页,`name`属性用于标识框架,而`src`属性则指定了要加载的页面URL。 `<frameset>`的`rows`和`cols`属性用于定义框架的行数或列数,可以使用具体的像素值(如"100px")或者百分比(如"50%")。如果使用星号"*",表示剩余的空间。 例如: ```html <frameset rows="90,*" frameborder="0" border=0 framespacing="2" bordercolor="#008000"> ``` 这个例子创建了一个两行的框架集,第一行高度为90%,第二行为剩余的自适应高度。`frameborder`、`border`、`framespacing`和`bordercolor`分别设置了框架边框的显示、宽度、间距和颜色。 `<frame>`标签还有一些其他属性,如: - `marginwidth` 和 `marginheight`:定义了框架内容与框架边框之间的空白距离。 - `scrolling`:控制框架内是否显示滚动条,可以是"yes"、"no"或"auto"。 - `noresize`:如果设置为"noresize",用户将不能手动调整框架大小。 - `frameborder`:设置框架边框是否显示,值为"0"表示无边框,"1"表示有边框。 - `bordercolor`:设置框架边框的颜色。 对于不支持框架的浏览器(或`noframes`标签内的内容),可以使用`<noframes>`标签提供备选内容。然而,由于现代浏览器基本都支持框架,这个标签现在主要用于向老版本的浏览器提供兼容性。 `frameset`框架技术在过去的网页设计中起着重要作用,但现在已经被更灵活的CSS布局方法所取代,如Flexbox和Grid。然而,理解`frameset`仍然有助于开发者处理旧网站的维护和理解历史代码。
<NOFRAMES>
<IFRAME>
欲明白本篇【HTML剖析】之标记分类请看 【标记一览】。
亦请先明白围堵标记与空标记的分别请看 【HTML概念】。
■ 框架概念 :
所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 <FRAMESET> <FRAME> 即可,而所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。<FRAMESET> 是用以划分框窗,每一框窗由一个 <FRAME> 标 记所标示,<FRAME>必须在 <FRAMESET> 范围中使用。如下例:
<frameset cols="50%,*">
<frame name="hello" src="up2u.html">
<frame name="hi" src="me2.html">
</frameset>
此例中 <FRAMESET> 把画面分成左右两相等部分,左便是显示 up2u.html,右边则会显示 me2.html 这档案,<FRAME> 标记所标示的框窗永远是按由上而下、由左至右的次序。
本节与 Composer 教室的【运用框架】大部分相同,只是本节增加了内容及较为详细,正 如其它篇章一样并不会提及网页制作工具,若阁下学会了 HTML 相信你亦不会选用 Composer , FrontPage 一类的工具了。
■ <FRAMESET> <FRAME> :
<FRAMESET> 称框架标记,用以宣告HTML文件为框架模式,并设定视窗如何分割。
<FRAME> 则只是设定某一个框窗内的参数属性。
<FRAMESET> 参数设定:
例子:
<frameset rows="90,*" frameborder="0" border=0 framespacing="2" bordercolor="#008000">
COLS="90,*"
垂直切割画面(如分左右两个画面),接受整数值、百分数, * 则代表占用馀下空 间。数值的个数代表分成的视窗数目且以逗号分隔。例如COLS="30,*,50%" 可以 切成叁个视窗,第一个视窗是 30 pixels 的宽度,为一绝对分割,第二个视窗是当 分配完第一及第叁个视窗後剩下的空间,第叁个视窗则占整个画面的 50% 宽度 为 一相对分割。您可自己调整数字。
ROWS="120,*"
就是横向切割,将画面上下分开,数值设定同上。唯 COLS 与 ROWS 两参数尽量 不要同在一个 <FRAMESET> 标记中,因 Netacape 偶然不能显示这类形的框架,尽 采用多重分割。
frameborder="0"
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 64
- 资源: 1980
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析