[HTML5]:超鏈接(a標籤)、錨點定位和頭部元素

使用<a>標籤

<a> 標籤用於定義超鏈接,用於從一張頁面鏈接到另一張頁面。<a> 元素最重要的屬性是 href 屬性,它負責指示鏈接目標。也用於設置錨點,用於頁面定位。

在所有瀏覽器中,鏈接的默認外觀是:

  • 未被訪問的鏈接帶有下劃線而且是藍色的
  • 已被訪問的鏈接帶有下劃線而且是紫色的
  • 活動鏈接帶有下劃線而且是紅色的
  • 如果想要更改默認樣式,可以使用a元素僞類來定義樣式。
屬性 描述

charset

char_encoding

HTML5 不支持。規定目標 URL 的字符編碼。

coords

coordinates

HTML5 不支持。規定鏈接的座標。

download

filename

指定下載鏈接

href

URL

規定鏈接的目標 URL。

hreflang

language_code

規定目標 URL 的基準語言。僅在 href 屬性存在時使用。

media

media_query

規定目標 URL 的媒介類型。默認值:all。僅在 href 屬性存在時使用。

name

section_name

HTML5 不支持。規定錨的名稱。


rel

alternate  author  help 
license bookmark  next    
noreferrer  search nofollow
 prefetch tag   prev 


規定當前文檔與目標 URL 之間的關係。僅在 href 屬性存在時使用。

rev

text

HTML5 不支持。規定目標 URL 與當前文檔之間的關係。

shape

default、rect、circle、poly

HTML5 不支持。規定鏈接的形狀。

target

_blank   _parent    _self     _top
framename

規定在何處打開目標 URL。僅在 href 屬性存在時使用。

type 

MIME_type

規定目標 URL 的 MIME 類型。僅在 href 屬性存在時使用。MIME = Multipurpose Internet Mail Extensions。

簡單實例:

<body>
    <p><a href="http://www.baidu.com">跳轉到百度</a></p>
    <p><a href="http://www.baidu.com" target="_blank">新窗口打開</a></p>
    <!-- 把圖片作爲鏈接 點擊跳轉到指定URL-->
    <a href="http://www.taobao.com"> <img src="img/cat.png" alt=""> </a>
</body>
     除了文字之外還能把圖片作爲鏈接,網頁中點擊Logo圖標跳轉網頁就是這麼完成的。


<a>標籤除了通過URL找到目標網頁這一方式之外,還能用URL來定位文件

<!-- 使用a標籤定位文件地址 -->
    <p><a href="img/girl.jpg">查看女孩圖片</a></p>
    <p><a href="media/SwordArtOnline.mp4">查看電影</a></p>
點擊相應鏈接,就會找到對應文件,針對不同類型的文件作相應處理。但這樣做看起來有點多餘,一般瀏覽圖片都是直接可視的,這還需要點擊跳轉多此一舉,看視頻或者聽歌總不能讓人點擊跳轉後去播放吧?所以在HTML5中,這種用URL定位文件可以用做下載鏈接了,加上download屬性,如下:

  <!-- 使用download 標記鏈接爲下載鏈接 -->
    <p><a href="img/girl.jpg" download>下載圖片</a></p>
    <p><a href="media/SwordArtOnline.mp4" download>下載電影</a></p>



<a>標籤錨點定位

       錨點是一種特殊的超鏈接,它能直接幫我們定位到頁面的指定位置,常用於那些內容龐大繁瑣的網頁,通過點擊命名的錨點鏈接,不僅讓我們能指向文檔,還能指向頁面裏的特定段落,便於瀏覽者查看網頁內容。

     錨點目標有兩種方式:一是通過ID。二是通過<a>標籤本身的name屬性來查找。建議使用ID方式,比較方便,無需重新定義一個新的<a>標籤。

兩種方式的實例如下:

<body>
    <!-- 設置錨點 -->
    <a href="#mark-1">跳轉到區域一</a><br>
    <a href="#mark-2">跳轉到區域二</a>
    <br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
     <div id="mark-1">區域一</div>
     <!-- 如果要測試name效果,可以註銷上面一段,然後點擊錨點mark-2跳轉到區域二 -->
     <a href="" name="mark-2"></a><div>區域二</div>
</body>

上面只是跳轉同一頁面,如果要跳到另一個頁面的錨點目標,就需要先跳轉頁面。例如a.html跳到b.html中,在a.html這樣設置錨點:

<a href="b.html#mark">跳到b頁面</a>



頭部元素介紹與使用說明

頭部元素標籤 功能描述
<head> 作爲所有頭部元素的容器。和form元素差不多,嵌套其他頭部元素。
<title> 定義該HTML文檔的標題。HTML先顯示該信息
<base> 定義HTML文檔中所有鏈接的基準地址(默認地址)和打開目標方式(target)
<link> 定義HTML文檔與外部資源的關係。通常用於引入外部CSS樣式表
<style> 爲HTML文檔定義一個內部樣式表。
<script> 爲HTML文檔定義一個腳本,通常是javascript類型。也可以鏈接外部js文件
<meta> 描述HTML文檔的隱藏信息,例如作者、日期和時間、網頁描述、關鍵詞、頁面刷新等。

一個簡單的頭部元素實例   

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>我是標題</title>
    <!-- 鏈接外部CSS -->
    <link rel="stylesheet" href="./all.css">
    <!-- 引入外部JS -->
    <script src="./My.js"></script>
    <!-- 內部樣式表,僅供當前文檔使用 -->
    <style></style>
</head>


<base>標籤

<base>標籤可以爲HTML文檔中所有使用URL的地方加上一個基準地址,簡單來說就是瀏覽器會自動把基準地址放在相對URL之前。例如指向圖片或者文件時,無需填完整地址,瀏覽器會以base的目標URL來補齊填寫的相對URL。同時,相對URL也就變成絕對URL了。

實例

   <!-- 定義基準URL地址 和所有鏈接的打開窗口方式-->
    <base href="前端學習" target="_blank">
</head>
<body>
    <a href="girl.png" id="a1">鏈接1</a><br>
    <button onclick="javascript:document.getElementById('addr1').innerHTML = document.getElementById('a1').href">地址</button>  
    <div id="addr1">顯示地址</div>
    <a href="img/girl.png" id="a2">鏈接2</a><br>
    <button onclick="javascript:document.getElementById('addr2').innerHTML = document.getElementById('a2').href">地址</button>
    <div id="addr2">顯示地址</div>
</body>
執行結果:

因爲HTML文件是放在本地系統上,所以URL是以訪問本地文件的方式來定位資源的,如果想看到類似網址的效果,可以使用Web服務器(tomcat、nginx等),用127.0.0.1的形式來訪問。


<meta>標籤

<meta>元素常用於指定網頁的描述、關鍵詞、作者以及其他元數據。元數據可以使用於瀏覽器(如何顯示內容或重新加載頁面)、搜索引擎(關鍵詞)或其他Web服務。

必填屬性 描述
   content         some_text 定義 http-equiv 或 name 屬性相關的元信息。作爲它們的值
可選屬性 描述
http-equiv
  • content-type
  • expires
  • refresh
  • set-cookie
  • cookie-control
把 content 屬性關聯到 HTTP 頭部。
指示服務器在發送實際文檔之前,先要把傳送給瀏覽器的文檔頭部中包含指定的名稱/值對。
name
  • author     keywords
  • description
  • generator
  • revised      others
把 content 屬性關聯到一個名稱。
scheme some_text 定義用於翻譯 content 屬性值的格式。

實例

<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="read, blog, news"> <!-- 定義網頁關鍵字,方便搜索引擎收集 -->
    <meta name="author" content="Mr.feng"> <!-- 網頁文檔作者 -->
    <meta http-equiv="context-type" context="text/html"> <!-- 就算不寫這個,服務器也會發送給瀏覽器一個 text/html -->
    <meta http-equiv="context-language" content="zh-CN"> <!-- 網頁使用的文字、語言-->
    <meta http-equiv="Refresh" content="3" url="./jsArray.html">   <!-- 3s後跳轉到指定的URL-->
</head>
<meta>元素的http-equiv和name屬性不止這麼點,這裏只是簡要介紹其作用和使用方式,如果想深入瞭解,可以自行查詢資料。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章