1. 程式人生 > >HTML加固3——超文本

HTML加固3——超文本

practice 區分 ice con ... 背景 -html 如果 就是

和普通文本不同,html被稱為超文本(hypertext),之所以被稱為超文本,是因為其中的超鏈接(也就是我們平常說的鏈接)能夠指向其他資源。

0x01HTML鏈接

之所以你可以在瀏覽器屏幕上單擊鼠標或在鍵盤上按下按鍵,從而選擇並自動跳轉到文檔中自己感興趣的那個主題,或跳轉到世界上某處完全不同的集合中的某個文檔。那是因為你點擊的這就是超鏈接

相信大家對超鏈接不會陌生吧,天天都不知道點了多少個呢。超鏈接可以是一個字,一個詞,或者一組詞,也可以是一幅圖像,你可以點擊這些內容來跳轉到新的文檔或者當前文檔中的某個部分。我們在前面的例子中只簡單使用了< a>標簽 ,用字符作為網頁的超鏈接,還使用< a>實現了發送郵件的功能。下面我們要講到的都是關於< a>標簽的屬性

我們這就詳細來講解HTML鏈接:

1 給文字及圖片添加超鏈接

首先我們還是回顧一下最簡單的鏈接使用,直接給文字添加鏈接到網頁和另外的HTML文件。

HTML內容如下

<html>
<body>

    <p>let‘s have an example< /p>

    <p>   
        < a href="http://www.shiyanlou.com">shiyanlou< /a>
    </p>

</body>
</html>

這是最簡單的超鏈接,接下來我們就來讓這個HTML文件鏈接到另一個HTML文件。(在相同的文件夾,再添加一個HTML文件),然後下面是HTML內容和結果

技術分享圖片

說完了給文字添加超鏈接,下面我們就來說說給給圖片添加超鏈接,點擊圖片,鏈接到另一個頁面

這是內容與結果截圖:

技術分享圖片

2 超鏈接的打開方式

打開方式分為在本頁打開和在新的瀏覽器窗口打開,默認情況下,超級鏈接打開新頁面的方式是自我覆蓋(就是在本頁打開)。根據瀏覽者的不同需要,讀者可以指定超級鏈接的其他打開新窗口的方式。超級鏈接標簽提供了target屬性進行設置,取值分別為_self(自我覆蓋,默認)、_blank(創建新窗口打開新頁面)。下面我們就來動手區分下這兩個屬性的區別(由於我們已經寫過默認的情況,這裏我們就只添加_blank屬性)

在前面的基礎上我們在< a>標簽加入target屬性:target="_blank"

技術分享圖片

通過與第一張圖的對比我們可以看出,_blank屬性加上以後,鏈接到的網頁是在新窗口中打開的,而默認的_self屬性則是在本頁面以覆蓋的形式打開

3 超鏈接添加提示文字

有些時候超鏈接文字不足以說明點擊以後所要鏈接的內容,所以這個時候我們就需要給超鏈接添加提示文字,加以描述下一個鏈接的內容,當光標停留在超鏈接上時,提示語言就會顯現,會讓頁面顯現的很簡介。設計到的屬性就是title,下面我們再來動手實驗一把 下面就是實驗內容和效果

在前面的基礎上,< a>標簽加上title屬性:title="this word will link to the web of shiyanlou"

技術分享圖片

4 超鏈接實現書簽

也許你在網頁看過小說,當你在頁首點擊章節的題目,就會自動的跳轉到相應的章節,這是怎樣實現的呢?。要實現書簽,你就要了解,什麽是錨(anchor)。錨(anchor)是引自於船只上的錨,錨被拋下後,船只就不容易飄走、迷路。實際上錨就是用於在單個頁面內不同位置的跳轉,有的地方叫做書簽。涉及到的標簽當然還是< a>標簽,超級鏈接標簽的name屬性用於定義錨的名稱,一個頁面可以定義多個錨,通過超級鏈接的href屬性可以根據name跳轉到對應的錨。 如下實現跳轉:

<a href="#跳轉目的地名稱">跳轉起始字符</a>
...
...
...
<a name="跳轉目的地名稱">跳轉目的地字符</a>

下面我們就來具體的實現下:

<html>
    <head>
    <title>HTML</title>  
    </head>  
<body style="font-size:20px">

    <p style="text-align:center">HTML LEARNING</p>

    <p>
    <a href="#c1">  HTML chushi</a>
    </p>
    <p>
    <a href="#c2">HTML wenben </a>
    </p>
    <p>
    <a href="#c3">HTML chaowenben 1 </a>
    </p>
    <p>
    <a href="#c4"> HTML chaowenben 2 </a>
    </p>
    <p>
    <a href="#c5">HTML shiyan </a>
    </p>


    <h1><a name="c1"></a>chapter 1 chushi HTML</h1>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>

    <h1><a name="c2"></a>chapter 2 wenben HTML</h1>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>

    <h1><a name="c3"></a>chapter 3 chaowenben 1 HTML</h1>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>

    <h1><a name="c4"></a>chapter 4 chaowenben 2 HTML</h1>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>

    <h1><a name="c5"></a>chapter 5 shiyan HTML</h1>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>
    <p>lalalaalalal</p>

    </body>
</html>

技術分享圖片

0x02 HTML表格

HTML 網頁設計不可或缺的元素就是表格(Table),通常表格用來做版面的排版,而表格的用法包含了幾個重要的標簽,分別是 table、tr 與 td 這幾個重點,組合起來才是個完整的表格,表格由 < table> 標簽來定義。每個表格均有若幹行(由 < tr> 標簽定義),每行被分割為若幹單元格(由 < td> 標簽定義)。字母 td 指表格數據(table data),即數據單元格的內容。< th>標簽用來定義表頭。數據單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。

下面我們動手來寫一個簡單HTML文件來練習這幾個標簽:

<html>
<title >TABLE</title>
<body style="font-size:20px">

    <p style="text-align:center">table practice</p>  

     <table  align="center" border="1">  
            <tr>
            <td>first row and first column</td>
            <td>first row and second column</td>
            <td>first row and third column</td>
            </tr>

             <tr>
             <td>second row and first column</td>
             <td>second row and second column</td>
             <td>second row and third column</td>
             </tr>

     </table>   

</body>
</html>

技術分享圖片

border="1"定義的是最外面邊框粗細,為1,你也可以設置為0,就是不顯示邊框(默認就是沒有邊框)

下面我們再介紹表格兩個屬性: colspan:控制此單位所占列數 rowspan:控制此單位所占行數

<html>
<title >TABLE</title>
<body style="font-size:30px">
    <p style="text-align:center">table practice</p>
     <table  align="center" border="15" >

        <tr>
         <td align="center" colspan="2">first row and first column</td>
         </tr>

         <tr>
         <td rowspan="2">second row and first column </td>
            <td>second row and second column </td>
            <td >second row and third column</td>
         </tr>
         <tr>
         <td>third row and first column </td>
            <td>third row and second column </td>
         </tr>
        </table>   
</body>
</html>

如果不是很理解,我們就來看看在網頁上的表現,對比起來有助於我們理解。 讓第一列第一行這個單位占兩列,讓第二行第一列這個單位占兩行,就是這個效果。

技術分享圖片

表格還有很多細節可以定義,我們早這裏就簡單敘述,大家需要動手練習:

  • 標簽:< th>表頭< /th>:設置表頭