- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
專業HTML網頁設計 陳錦輝 第九章 多框架的設計 9.1 框架結構宣告 9.2 框架內容定義 9.3 巢狀框架 9.4 無框架結構 9.5 網頁DIY 9.1 框架結構宣告 框架(Frames),它與由body所構成的HTML文件本體不太相同,由於每一個框架都是一個獨立的網頁(並可以透過超鏈結產生互動),因此,當您需要在一個瀏覽器視窗中檢視多個HTML網頁時,就可以使用框架結構。 框架的宣告必須將body標籤去除,取而代之的是frameset標籤。 9.1 框架結構宣告 frameset標籤是用來宣告瀏覽器中的框架,也可以用來宣告框架中的框架(也就是構成巢狀框架),單純的框架可以將視窗切割為上下或左右等多個框架,而巢狀框架則可以使得上下與左右框架同時存在。 frameset是用來宣告框架結構的HTML標籤,而針對每一個框架,則應該給予一個名字,以便當框架間產生互動時有所依據,宣告各框架的名字應該使用frame標籤的name屬性。 9.1 框架結構宣告 而frame為frameset的子標籤,換句話說,frame必須包含在frameset標籤之內。 frame標籤的src屬性是用來宣告該框架的內容來源,因此和img圖片標籤一樣,也是採用URL方式設定框架內容來源,若忽略此屬性,則該框架的內容將空無一物。而name標籤則是宣告框架名稱,若忽略此屬性,則該框架無法與其他框架取得互動依據。 9.1.1 frameset - rows屬性 rows屬性是用來宣告各水平框架的高度,設定方式有絕對設定與相對設定兩種,絕對設定以像素(Pixels)為單位。 範例9-1: 內容 執行結果 範例9-2: 內容 執行結果 9.1.2 frameset - cols屬性 cols屬性恰與rows屬性相反,是用來宣告各垂直框架的寬度,同樣具有絕對設定與相對設定兩種設定方式,絕對設定以像素(Pixels)為單位。 範例9-3: 內容 執行結果 範例9-4: 內容 執行結果 9.1.3 rows及cols屬性的特殊設定方法 當一個視窗中被切割為許多個框架時,通常只關心某一個最重要框架的高度或寬度是否足夠,其餘則按照剩餘比例分配即可。 為了避免網頁設計者計算的麻煩,rows與cols則設計了『*』表示法,用來自動計算框架寬度或高度。 rows與cols也支援倍數表示的相對設定,例如當指定3個框架的寬度為『cols=*,*,2*』,若瀏覽器寬度為800pixels,則3個框架的寬度將分別為『200,200,400』,因為『2*』將會代表平均分配基數的2倍。 9.1.4 frameset - border(frameborder)屬性 框架邊框的寬度可以透過border或frameborder屬性加以改變,一般網頁上常見無邊框的框架則是將border或frameborder設為0。 範例9-5: 內容 執行結果 9.2 框架內容定義 frameset是用來宣告框架結構,而frame則是用來宣告每個框架的內容,諸如框架的內容來源、框架名稱等等都可以藉由frame的各種屬性來指定。 由於框架名稱的用途主要是用來提供框架互動的依據,因此,必須配合超鏈結使用才具有意義,在9.2.3節中,也將重新探討a標籤的target屬性。 9.2 框架內容定義 9.2.1 frame - src屬性 每個框架的內容都是一個獨立的HTML網頁,可以透過src屬性來指定該網頁來源,屬性值的設定則是URL格式。 範例9-6: 內容 執行結果 9.2.2 frame - name屬性 name屬性可以用來設定框架的名稱,設定框架名稱的主要目的是提供各框架間的互動依據,因此,必須配合超鏈結來使用才具有意義。 範例: 內容 執行結果 9.2.3 再談a - target屬性 在大多數的網站中常常可以發現到,當按下某個超鏈結之後,原本包含超鏈結的框架內容並未改變,改變的反而是其他框架的內容,這就是透過a超鏈結標籤target屬性完成的功能。 除此之外,有的時候我們按下某一個超鏈結,瀏覽器會開啟一個新視窗,視窗內容才是超鏈結目標的內容,這也是透過target屬性來加以完成的。 target屬性值可以分為兩大類,一類是框架名稱,另一類則是保留關鍵字,這些保留關鍵字具有特殊用途。 9.2.3 再談a - target屬性 當在網頁中按下超鏈結時,瀏覽器便會依照target屬性的指定,將超
文档评论(0)