HTML 超鏈接
HTML超鏈接
超鏈接為HTML提供了基礎,用戶可以通過HTML在同一文檔內和跨頁面瀏覽內容。
您可以使用a
元素創建超鏈接。
屬性
a
元素具有局部屬性:href,hreflang,media,rel,target,type
。
- href -指定a元素引用的資源的URL。
- hreflang -指定鏈接資源的語言。
- media -指定鏈接內容用于的設備。此屬性與頭元素元素使用相同的設備和特征值。
- rel -指定文檔和鏈接資源之間的關系類型。此屬性使用與鏈接元素的rel屬性相同的值。
- target -指定應在其中打開鏈接資源的瀏覽上下文。
- type -指定鏈接資源的MIME類型,例如text/html。
id,coords,shape,urn,charset,methods
和rev
屬性已過時。
外部超鏈接
您可以通過將元素中的href
屬性設置為以http://
開頭的URL來創建指向其他HTML文檔的超鏈接。
當用戶單擊超鏈接時,瀏覽器將加載指定的頁面。
以下代碼顯示用于鏈接到外部內容的a
元素。
<!DOCTYPE HTML> <html> <body> I like <a >w3cschool</a>. </body> </html>
注意
并非所有網址都必須引用其他網頁。
瀏覽器還支持其他協議,如https
和ftp
。如果要引用電子郵件地址,可以使用mailto
協議; 例如,mailto:info@example.com
。
相對網址
如果href
屬性的值不以start開頭識別的協議,例如http://
那么瀏覽器將超鏈接視為相對引用。
以下代碼給出了相對URL的示例。
<!DOCTYPE HTML> <html> <body> I like <a href="index.html">w3cschool</a>. </body> </html>
代碼將href
屬性設置為index.html
。
當用戶單擊鏈接時,瀏覽器使用的URL當前文檔以確定如何加載鏈接的頁面。
內部超鏈接
您可以創建超鏈接,使瀏覽器窗口中的另一個元素進入視圖。
您可以使用CSS樣式ID選擇器#id創建內部超鏈接,如以下代碼所示。
<!DOCTYPE HTML>
<html>
<body>
<a href="#w3cschool">here</a>.
<br />
<br />
<br />
<br />
<br />
<br />
<p id="w3cschool">This is a test.</p>
</body>
</html>
上面的代碼用href
創建了一個超鏈接#tutorial
的值。
當用戶單擊鏈接時,瀏覽器將在文檔中查找元素其id
屬性的值為tutorial
。如果元素不可見屏幕,瀏覽器將滾動文檔以顯示它。
如果瀏覽器不能找到具有所需id
屬性值的元素,它會再次搜索,尋找一個與目標匹配的name
屬性。
Target瀏覽上下文
元素的target
屬性告訴瀏覽器要顯示鏈接資源的位置。
默認情況下,瀏覽器使用顯示當前文檔的窗口,選項卡或框架顯示鏈接的文檔并替換現有文檔。
以下列表描述了目標屬性支持的值。
- _blank - 在新窗口(或選項卡)中打開文檔。
- _parent - 打開父框架集中的文檔。
- _self - 在當前窗口中打開文檔(這是默認行為)。
- _top - 在窗口的整個主體中打開文檔。
- <frame> - 在指定的框架中打開文檔。
這些值中的每一個表示瀏覽上下文。
使用錨點偽類
鏈接可以以不同的方式顯示:
a:link {color:#FF0000;} /* unvisited link */ a:visited {color:#00FF00;} /* visited link */ a:hover {color:#FF00FF;} /* mouse over link */ a:active {color:#0000FF;} /* selected link */
每個偽類的含義在css注釋中列出。
以下代碼設置四個錨偽類。
<!DOCTYPE HTML>
<html>
<head>
<style>
a:link, a:visited {
text-decoration: underline;color: #6A5ACD;background-color: transparent;
}
a:hover, a:active {
text-decoration: underline overline;color: #191970;background-color: #C9C3ED;
}
</style>
</head>
<body>
<ul>
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
<li><a href="#">D</a></li>
</ul>
</body>
</html>
偽類可以與CSS類組合。以下示例告訴瀏覽器以紅色顯示訪問的錨點鏈接。
a.red:visited {color:#FF0000;} <a class="red" >www.w3cschool.cn</a>