不同于iframe,frameset標(biāo)簽不能與body標(biāo)簽一起使用,或許這聽起來(lái)有些奇怪...well,接下來(lái)我們就一起來(lái)看一下HTML中frameset標(biāo)簽的使用教程
frameset頁(yè)面與普遍的Web頁(yè)面有些不同。雖然仍舊以<HTML>和包含標(biāo)題的<HEAD>標(biāo)記以及其他腳本開始,但是其內(nèi)容僅僅是表示的各個(gè)頁(yè)面的版式設(shè)計(jì)。因此,不再需要有<BODY>元素,只需要<frameset>標(biāo)記。
屬性介紹
border:設(shè)置框架的邊框粗細(xì)。
bordercolor:設(shè)置框架的邊框顏色。
frameborder:設(shè)置是否顯示框架邊框。設(shè)定值只有0、1;0 表示不要邊框,1 表示要顯示邊框。
cols:縱向分割頁(yè)面。其數(shù)值表示方法有三種:“30%、30(或者30px)、”;數(shù)值的個(gè)數(shù)代表分成的視窗數(shù)目且數(shù)值之間用“,”隔開?!?0%”表示該框架區(qū)域占全部瀏覽器頁(yè)面區(qū)域的30%;“30”表示該區(qū)域橫向?qū)挾葹?0像素;“”表示該區(qū)域占用余下頁(yè)面空間。例如:cols="25%,200,*" 表示將頁(yè)面分為三部分,左面部分占頁(yè)面25%,中間橫向?qū)挾葹?00像素,頁(yè)面余下的作為右面部分。
rows:橫向分割頁(yè)面。數(shù)值表示方法與意義與cols相同。
framespacing:設(shè)置框架與框架間的保留的空白距離。
用法
來(lái)看看這段代碼:
XML/HTML Code
<frameset rows="*" cols="180,*" frameborder=0 border=0 >
<frame src="left.html" scrolling="no" noresize></frame>
<frame src="main.html" name="main"></frame>
</frameset>
這段代碼的意思是:置了一個(gè)兩列的框架集,左邊一列寬度為180px,noresize表示寬度固定不變。
那么,怎么使用框架導(dǎo)航跳轉(zhuǎn)到指定的節(jié)呢?下面這段代碼是左邊的導(dǎo)航框架:
XML/HTML Code
<html>
<head>
<meta charset="utf-8">
</head>
<body bgcolor="#ffffd2">
<ul>
<li><a href="./reg.html" target="main">注冊(cè)用戶</a></li>
<li><a href="./main.html" target="main">返回主頁(yè)</a></li>
<ul>
</body>
</html>
這些鏈接將第二個(gè)框架作為目標(biāo)。第二個(gè)框架顯示被鏈接的文檔。導(dǎo)航框架其中的鏈接指向目標(biāo)文件中指定的節(jié)。
在來(lái)進(jìn)一步看看這個(gè)例子:
XML/HTML Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>haorooms博客frame標(biāo)準(zhǔn)demo</title>
</head>
<frameset row="180,*">
<frame name="topFrame" src="topframe.html" />
<frameset cols="50%,50%">
<frame src="left.html" name="leftFrame" />
<frame src="right.html" name="rightFrame" />
</frameset>
</frameset>
</html>
布局及用js選區(qū)各個(gè)部分效果圖如下: