2023年6月20日发(作者:)
一、HTML框架简述
一个浏览器窗体可以通过几个页面的组合来显示。我们可以使用框架来完成(frames)这项工作。(框架可以把HTML文档分为多个页面)
框架页使用了表格的方式组合,可以分为数行与数列。
框架的优点
重载页面时不需要重载整个页面,只需要重载页面中的一个框架页(减少了数据的传输,增加了网页下载速度)
方便制作导航栏
框架的缺点
会产生很多页面,不容易管理
不容易打印
浏览器的后退按钮无效
代码复杂,无法被一些搜索引擎索引到
多数小型的移动设备(PDA 手机)无法完全显示框架
多框架的页面会增加服务器的http请求
由于上面诸多缺点,因此不符合标准网页设计的理念,已经被标准网页设计抛弃。
框架标签(Frame)
Frame 标签定义了放置在每个框架中的 HTML 文档。
在下面的这个例子中,我们设置了一个两列的框架集。第一列被设置为占据浏览器窗口的 25%。第二列被设置为占据浏览器窗口的 75%。HTML 文档 "frame_" 被置于第一个列中,而 HTML 文档 "frame_" 被置于第二个列中:
HTML框架结构与语法
框架的DTD
使用框架页时要使用它特有的DTD(HTML文档结构)
HTML框架使用frameset标签把浏览器的窗体分为多个行与列的框架页,每个页面又使用了frame标签定义,同时应该使用noframes定义浏览器不支持框架时显示的内容。本节将介绍frame标签,下节介绍frameset标签(引用网址:/xhtml/tag_frame/)。
框架结构
"/TR/xhtml1/DTD/">
通过使用frameset的rows属性(120, *, 80)定义了一个三行的框架,第一行120像素,第三行80像素,第二行是整个页面减去第一行与第三行剩下的像素。frameset里面包含三个frame,每个frame都使用了src属性定义了框架页所包含的页面,最后的noframes定义了浏览器不支持框架时所显示的内容。
frame标签
frame 标签 -- 定义frameset标签中每个框架页的内容
frame标签是单独出现的,
引用网址:/xhtml/tag_frame/
属性:
Common -- 一般属性
frameborder -- 定义了内容页的边框,取值为(1|0),缺省值为1
1 -- 在每个页面之间都显示边框
0 -- 不显示边框
longdesc -- 定义框架页的说明 marginwidth -- 定义了框架中HTML文件显示的左右边界的宽度,取值为px,缺省值由浏览器决定
marginheight -- 定义了框架中HTML文件显示的上下边界的矿度,取值为px,缺省值由浏览器决定
name -- 在一个框架页链接到另一框架页时使用(另一个框架页可以使用target定义链接页)
noresize -- 定义了浏览者是否可以通过拖拽改变框架页尺寸,取值为(noresize)
scrolling -- 定义是否有滚动条,取值为(yes|no|auto),缺省值为auto
yes -- 显示滚动条
no -- 不显示滚动条
auto -- 当需要时再显示滚动条
src -- 定义了内容页URL
二、HTML中的标签
HTML中的标签很容易理解和使用,因为它们是由普通词语、缩写词和注释构成的。例如
和标签显示包含在他们之间的字符。1、标签
标签限定了文档的开始和结束点。
基本语法
包含
、、等标签功能
属性及说明
界定一个完整的HTML文档
属性
dir
说明
文本方向。该属性指定了浏览器该用什么方向显示包含在元素中的文本。 Lang
如果属性包含在标签中,那么就可以指定整个文档所使用的语言,如果出现在其他标签中,则此属性将指出那个标签内容中所使用的语言。
定义当前文档使用的DTD信息
Version
2、
标签 标签中包含文档的标题、文档使用的脚本、样式定义和文档名信息,并不是所有浏览器都要这个标签,但大多数浏览器都希望在标签中找到关于文档的补充信息。此外,标签中还可以包含搜索工具和索引程序需要的其他信息标签。
基本语法
包含头部内容
功能
属性
定义文档的头部
属性
Dir
Lang
Profile
说明
文本方向
语言信息
一个或多个文档元数据信息的地址
头部元素
标签中可以包含一些用来定义和管理文档内容的其他标签。包括