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 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; }
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.
download
href
hreflang
ping
POST
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().referrerpolicy
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
rel
target
_self
|_parent
|_top
|_blank
|<name> ; Default value: _self
; Animatable: yes
type
xlink:href
Deprecated since SVG 2
id
, lang
, tabindex
class
, style
requiredExtensions
, systemLanguage
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:title
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
Categories | Container element |
---|---|
Permitted content | Any 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>
|
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 |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 1 | Yes | 1.5 | 9 | 9 | 3.1 |
download |
? | ? | Yes | ? | ? | ? |
href |
Yes | Yes | 51 | Yes | Yes | No |
hreflang |
No | Yes | 61 | No | No | No |
ping |
No | Yes | 61 | No | No | No |
referrerPolicy |
51 | No | 52 | No | 38 | 11.1 |
rel |
No | Yes | 61 | No | No | No |
target |
1 | Yes | 1.5 | 9 | 9 | 3.1 |
type |
No | Yes | 61 | No | No | No |
xlink:actuate
|
? | ? | ? | ? | ? | ? |
xlink:href
|
1 | Yes | 1.5 | 9 | 9 | 3.1 |
xlink:show
|
? | ? | ? | ? | ? | ? |
xlink:title
|
? | ? | ? | ? | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 3 | Yes | Yes | 4 | Yes | 3.1 | Yes |
download |
? | ? | ? | Yes | ? | ? | ? |
href |
? | Yes | ? | 51 | ? | No | Yes |
hreflang |
No | No | Yes | 61 | No | No | No |
ping |
No | No | Yes | 61 | No | No | No |
referrerPolicy |
51 | 51 | No | 52 | 38 | No | 7.2 |
rel |
No | No | Yes | 61 | No | No | No |
target |
3 | Yes | Yes | 4 | Yes | 3.1 | Yes |
type |
No | No | Yes | 61 | No | No | No |
xlink:actuate
|
? | ? | ? | ? | ? | ? | ? |
xlink:href
|
3 | Yes | Yes | 4 | Yes | 3.1 | Yes |
xlink:show
|
? | ? | ? | ? | ? | ? | ? |
xlink:title
|
? | ? | ? | ? | ? | ? | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/a