The <a> SVG element creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.

In SVG, the <a> element is a container, meaning, you can create a link around text, like in HTML, but you can also create a link around any shape.

<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <!-- A link around a shape -->
  <a xlink:href="https://developer.mozilla.org/docs/Web/SVG/Element/circle">
    <circle cx="50" cy="40" r="35"/>
  </a>

  <!-- A link around a text -->
  <a xlink:href="https://developer.mozilla.org/docs/Web/SVG/Element/circle">
    <text x="50" y="90" text-anchor="middle">
      &lt;circle&gt;
    </text>
  </a>
</svg>
/* As SVG does not provide a default visual style for links,
   it's considered best practice to add some */

@namespace svgns url(http://www.w3.org/2000/svg);

svgns|a {
  cursor: pointer;
}

svgns|a text {
  fill: blue; /* Even for text, SVG use fill over color */
  text-decoration: underline;
}

svgns|a:hover, svgns|a:active {
  outline: dotted 1px blue;
}

Since this element shares its tag name with HTML's <a> element, selecting "a" with CSS or querySelector may apply to the wrong kind of element. Try the @namespace rule to distinguish between the two.

Attributes

download
This attribute instructs browsers to download a URL instead of navigating to it, so the user will be prompted to save it as a local file.
Value type: <string> ; Default value: none; Animatable: no
href
This attribute contains the URL or URL fragment that the hyperlink points to.
Value type: <URL> ; Default value: none; Animatable: yes
hreflang
This attribute contains the URL or URL fragment that the hyperlink points to.
Value type: <string> ; Default value: none; Animatable: yes
ping
This attribute contains a space-separated list of URLs to which, when the hyperlink is followed, POST requests with the body PING will be sent by the browser (in the background). Typically used for tracking.
Value type: <list-of-URLs> ; Default value: none; Animatable: no
referrerpolicy
This attribute indicates which referrer to send when fetching the URL.
Value typeno-referrer|no-referrer-when-downgrade|same-origin|origin|strict-origin|origin-when-cross-origin|strict-origin-when-cross-origin|unsafe-url ; Default value: none; Animatable: no
rel
This attribute specifies the relationship of the target object to the link object.
Value type: <list-of-Link-Types> ; Default value: none; Animatable: yes
target
This attribute specifies where to display the linked URL.
Value type_self|_parent|_top|_blank|<name> ; Default value: _self; Animatable: yes
type
This attribute specifies the media type in the form of a MIME type for the linked URL.
Value type: <string> ; Default value: none; Animatable: yes
xlink:href Deprecated since SVG 2
This attribute contains the URL or URL fragment that the hyperlink points to.
Value type: <URL> ; Default value: none; Animatable: yes

Global attributes

Core Attributes
Most notably: id, lang, tabindex
Styling Attributes
class, style
Conditional Processing Attributes
Most notably: requiredExtensions, systemLanguage
Event Attributes
Global event attributes, Document element event attributes, Graphical event attributes
Presentation Attributes
Most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility
XLink Attributes
Most notably: xlink:title
ARIA Attributes
aria-activedescendant, aria-atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multiselectable, aria-orientation, aria-owns, aria-placeholder, aria-posinset, aria-pressed, aria-readonly, aria-relevant, aria-required, aria-roledescription, aria-rowcount, aria-rowindex, aria-rowspan, aria-selected, aria-setsize, aria-sort, aria-valuemax, aria-valuemin, aria-valuenow, aria-valuetext, role

Usage notes

CategoriesContainer element
Permitted contentAny number of the following elements, in any order:
Animation elements
Descriptive elements
Shape elements
Structural elements
Gradient elements
<a>, <altGlyphDef>, <clipPath>, <color-profile>, <cursor>, <filter>, <font>, <font-face>, <foreignObject>, <image>, <marker>, <mask>, <pattern>, <script>, <style>, <switch>, <text>, <view>

Specifications

Specification Status Comment
Referrer Policy
The definition of 'referrer attribute' in that specification.
Candidate Recommendation Added the referrerpolicy attribute.
Scalable Vector Graphics (SVG) 2
The definition of '<a>' in that specification.
Candidate Recommendation Replaced xlink:href attribute by href
Scalable Vector Graphics (SVG) 1.1 (Second Edition)
The definition of '<a>' in that specification.
Recommendation Initial definition

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support1 Yes1.5993.1
download ? ? Yes ? ? ?
href Yes Yes51 Yes Yes No
hreflang No Yes61 No No No
ping No Yes61 No No No
referrerPolicy No Yes61 No No No
rel No Yes61 No No No
target1 Yes1.5993.1
type No Yes61 No No No
xlink:actuate ? ? ? ? ? ?
xlink:href1 Yes1.5993.1
xlink:show ? ? ? ? ? ?
xlink:title ? ? ? ? ? ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support3 Yes Yes4 Yes3.1 Yes
download ? ? ? Yes ? ? ?
href ? Yes ?51 ? No Yes
hreflang No No Yes61 No No No
ping No No Yes61 No No No
referrerPolicy No No Yes61 No No No
rel No No Yes61 No No No
target3 Yes Yes4 Yes3.1 Yes
type No No Yes61 No No No
xlink:actuate ? ? ? ? ? ? ?
xlink:href3 Yes Yes4 Yes3.1 Yes
xlink:show ? ? ? ? ? ? ?
xlink:title ? ? ? ? ? ? ?

Document Tags and Contributors

Last updated by: Jeremie,