---
title:
slug: Web/SVG/Element/a
tags:
- Element
- SVG
- SVG Anchor 엘리먼트
translation_of: Web/SVG/Element/a
---
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 {{EmbedLiveSample('Exemple', 100, 100)}} Since this element shares its tag name with HTML's {{svginfo}}<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.@namespace svgns url(http://www.w3.org/2000/svg);
html,body,svg { height:100% }
<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 href="https://developer.mozilla.org/docs/Web/SVG/Element/circle">
<circle cx="50" cy="40" r="35"/>
</a>
<!-- A link around a text -->
<a href="https://developer.mozilla.org/docs/Web/SVG/Element/circle">
<text x="50" y="90" text-anchor="middle">
<circle>
</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;
}
<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
Value type: <string> ; Default value: none; Animatable: no
Value type: <URL> ; Default value: none; Animatable: yes
Value type: <string> ; Default value: none; Animatable: yesPOST
requests with the body PING
will be sent by the browser (in the background). Typically used for tracking. For a more widely-supported feature addressing the same use cases, see Navigator.sendBeacon().
Value type: <list-of-URLs> ; Default value: none; Animatable: no
Value type: no-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
Value type: <list-of-Link-Types> ; Default value: none; Animatable: yes
Value type: _self
|_parent
|_top
|_blank
|<name> ; Default value: _self
; Animatable: yes
Value type: <string> ; Default value: none; Animatable: yes
Value type: <URL> ; Default value: none; Animatable: yesGlobal 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
Specifications
Specification | Status | Comment |
---|---|---|
{{SpecName('Referrer Policy', '#referrer-policy-delivery-referrer-attribute', 'referrer attribute')}} | {{Spec2('Referrer Policy')}} | Added the referrerpolicy attribute. |
{{SpecName("SVG2", "linking.html#Links", "<a>")}} | {{Spec2("SVG2")}} | Replaced {{SVGAttr("xlink:href")}} attribute by {{SVGAttr("href")}} |
{{SpecName("SVG1.1", "linking.html#Links", "<a>")}} | {{Spec2("SVG1.1")}} | Initial definition |
{{Compat("svg.elements.a")}}