跳至主要內容

<a>

Sankgao约 1334 字大约 4 分钟FrontendHTML5

示例

指向 w3school 的超链接:

演示
<a href="http://www.w3school.com.cn">W3School</a>

所有浏览器都支持 <a> 标签。

定义和用法

  • <a> 标签定义超链接,用于从一张页面链接到另一张页面
  • <a> 元素最重要的属性是 href 属性,它指示链接的目标
  • 如果不使用 href 属性,则不可以使用如下属性:downloadhreflangmediareltarget 以及 type 属性
  • 被链接页面通常显示在 当前浏览器窗口 中,除非您规定了另一个目标(target 属性)

什么是超文本

超文本的基本特征就是可以 超链接文档。你可以指向其他位置,该位置可以在当前的文档中、局域网中的其他文档,也可以在因特网上的任何位置的文档中。这些文档组成了一个杂乱的信息网。目标文档通常与其来源有某些关联,并且丰富了来源,来源中的链接元素则将这种关系传递给浏览者

超链接(hyper text),或者按照标准叫法称为 (anchor),是使用 <a> 标签标记的,可以用两种方式表示。锚的一种类型是在文档中创建一个热点,当用户激活或选中(通常是使用鼠标)这个热点时,会导致浏览器进行链接。浏览器会自动加载并显示同一文档或其他文档中的某个部分,或触发某些与因特网服务相关的操作,例如:发送电子邮件或下载特殊文件等;锚的另一种类型会在文档中创建一个标记,该标记可以被超链接引用

锚的这两种类型都使用同样的标签,也许这就是它们拥有同样的名称的原因。如果将它们区分开,把 提供热点超链接地址 的锚看作 “链接”,而用于 标记文档的目标部分 的锚称为 “锚”,那么您将更容易理解这两种类型的锚

属性

属性描述
downloadfilename规定被下载的超链接目标。⚠️ HTML5 中添加的属性
charsetchar_encoding规定被链接文档的字符集。⚠️ HTML5 中不支持
coordscoordinates规定链接的坐标。⚠️ HTML5 中不支持
hrefURL规定链接指向的页面的 URL
hreflanglanguage_code规定被链接文档的语言
mediamedia_query规定被链接文档是为何种媒介/设备优化的。⚠️ HTML5 中添加的属性
referrerpolicyno-referrer
no-referrer-when-downgrade
origin
origin-when-cross-origin
same-origin
strict-origin-when-cross-origin
unsafe-url
规定用户单击超链接时要发送哪些引荐来源信息。⚠️ HTML5 中添加的属性
pinglist_of_URLs规定以空格分隔的 URL 列表,当点击链接时,浏览器将发送带有正文 ping 的 post 请求(在后台),通常用于跟踪。⚠️ HTML5 中添加的属性
namesection_name规定锚的名称。⚠️ HTML5 中不支持
reltext规定当前文档与被链接文档之间的关系
revtext规定被链接文档与当前文档之间的关系。⚠️ HTML5 中不支持
shapedefault
rect
circle
poly
规定链接的形状。⚠️ HTML5 中不支持
target_blank
_parent
_self
_to
规定在何处打开链接文档
typeMIME type规定被链接文档的的 MIME 类型。⚠️ HTML5 中添加的属性

全局属性

<a> 标签 支持 HTML 中的 全局属性

事件属性

<a> 标签 支持 HTML 中的 事件属性

实例

  • 将图像作为链接

    演示
    <p>
      您也可以使用图像来作链接:
      <a href="https://www.w3school.com.cn/">
        <img src="/background.png" width="104" height="42" />
      </a>
    </p>
    
  • 链接到同一个页面的不同位置

    演示
    <p>
      <a href="#C7">查看 Chapter 7。</a>
    </p>
    
    <h2>Chapter 1</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 2</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 3</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 4</a></h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 5</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 6</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2><a name="C7">Chapter 7</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 8</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 9</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 10</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 11</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 12</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 13</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 14</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 15</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 16</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 17</h2>
    <p>This chapter explains ba bla bla</p>
    
  • 在新的浏览器窗口打开链接

    将链接的 target 属性设置为 _blank

    演示
    <a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a>
    
  • 创建电子邮件链接

    演示
    <p>
      这是邮件链接:
      <a href="mailto:someone@microsoft.com;sometwo@microsoft.com?cc=somethree@microsoft.com&bcc=somefour@microsoft.com&subject=this%20is%20title&body=this%20is%20body">发送邮件</a>
    </p>