1. 程式人生 > >HTML框架結構標籤(frameset)

HTML框架結構標籤(frameset)

第一次瞭解到竟然還有HTML框架結構標籤()。為此小編在例項中應用了一下,但是在搭建框架之初就遇到 了問題。為此總結本部落格,以便大家能及時解決問題。

什麼是HTML框架結構標籤(<frameset>)
需要實現的效果

如下圖,我的也沒中有三個html頁的框架,TOP頁是一個題目,LEFT是目錄,RIGHT頁是詳情,當點選LEFT頁中的不同按鈕的時候,會將不同的內容也顯示在RIGHT頁中。
這裡寫圖片描述

程式碼實現整體框架
<!DOCTYPE html>
<html>
    <head>
        <meta
charset="UTF-8">
<title>網站後臺框架頁面</title> </head> <!-- 下面的frameset標籤不能與body標籤一起使用,詳情參看上面的連結 --> <frameset rows="20%,*"><!-- rows表示水平切割,20%表示top頁佔整個頁面的20%,*表示其餘的佔80% --> <frame src="top.html"/> <frameset cols="20%,*"><!-- cols表示垂直切割-->
<frame src="left.html"/> <frame src="right.html"/> </frameset> </frameset> </html>
程式碼實現——top.html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head
>
<body> 歡迎進入XXXX後臺系統 </body> </html>
程式碼實現——left.html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <a href="#">會員管理</a>
        <a href="#">產品管理</a>
        <a href="#">員工管理</a>
        <a href="#">系統管理</a>
    </body> 
</html>
程式碼實現——right.html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        會員使用者資訊
    </body> 
</html>

完成上面程式碼後,我們先看一下效果圖
這裡寫圖片描述
有圖可以看出,我們這裡是有問題的:
1、在剛剛開啟網頁後,在未點選左側的目錄按鈕的時候,左側是不應該有內容的。只有在點選“會員管理”按鈕的時候才有內容。
2、需要在點選“會員管理”按鈕的時候才能出現會員資訊頁。

<!--為此我先對left.html中的目錄程式碼稍作修改,讓其每個目錄按鈕都對應著一個資訊頁面。-->

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
         <a href="right.html">會員管理</a><br/></br><!--修改的地方-->
        <a href="#">產品管理</a><br/></br>
        <a href="#">員工管理</a><br/></br>
        <a href="#">系統管理</a><br/></br>
    </body> 
</html>

此時,我們重新整理頁面,得出的依舊如剛才的效果如下:
這裡寫圖片描述
此時我們再次點選“會員管理”按鈕出現如下情況。目錄頁消失 了,變成了資訊頁。
這裡寫圖片描述
經過查詢才知道,這個框架需要和超連結中的target屬性一起使用。target屬性既可以使用預設的屬性值,也可以自定義屬性值。為此,我們對(框架頁面)和left.html頁面都做一下修改。

程式碼實現——left.html
<!--left.html-->

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
         <a href="right.html" target="right_demo">會員管理</a><br/></br>      
         <!--修改的地方:我們自定義超連結的target屬性為“right_demo”位置,right_demo僅僅是為了讓大家好辨識,以免混淆,名字可以自定義-->
        <a href="#">產品管理</a><br/></br>
        <a href="#">員工管理</a><br/></br>
        <a href="#">系統管理</a><br/></br>
    </body> 
</html>
程式碼修改——整體框架頁面

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>網站後臺框架頁面</title>
    </head>

    <frameset rows="20%,*">
        <frame src="top.html"/>
        <frameset cols="20%,*">
            <frame src="left.html"/>
            <frame name="right_demo"/><!--修改位置:將src屬性換成了name屬性-->
        </frameset>
    </frameset>
</html>

這樣我們的功能就實現了,在剛剛開啟頁面的時候,右側的頁面中沒有任何內容,僅僅在點選“會員管理”按鈕後顯示相關內容。