a

O elemento <a> do SVG cria um hiperlink para outras páginas da web, arquivos, locais na mesma página, endereços de email ou qualquer outra URL. É muito semelhante ao elemento <a> do HTML.

O elemento <a> do SVG é um contêiner, o que significa que você pode criar um link em torno do texto (como em HTML), mas também em torno de qualquer elemento.

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

  <!-- A link around a text -->
  <a href="/docs/Web/SVG/Element/text">
    <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 svg url(http://www.w3.org/2000/svg);
/* Necessary to select only SVG <a> elements, and not also HTML’s.
   See warning below */

svg|a:link, svg|a:visited {
  cursor: pointer;
}

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

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

Como esse elemento compartilha seu nome de tag com o elemento <a> do HTML, selecionar a com CSS ou querySelector, pode ser aplicar ao tipo errado de elemento. Experimente usar a regra @namespace (en-US) para distinguir os dois.

Attributes

download This is an experimental API that should not be used in production code.
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 (en-US)
The URL or URL fragment the hyperlink points to.
Value type: <URL> ; Default value: none; Animatable: yes
hreflang
The human language of the URL or URL fragment that the hyperlink points to.
Value type: <string> ; Default value: none; Animatable: yes
ping This is an experimental API that should not be used in production code.
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. For a more widely-supported feature addressing the same use cases, see Navigator.sendBeacon().
Value type: <list-of-URLs> ; Default value: none; Animatable: no
referrerpolicy This is an experimental API that should not be used in production code.
Which referrer to send when fetching the URL.
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
rel This is an experimental API that should not be used in production code.
The relationship of the target object to the link object.
Value type: <list-of-Link-Types> ; Default value: none; Animatable: yes
target (en-US)
Where to display the linked URL.
Value type: _self|_parent|_top|_blank|<name> ; Default value: _self; Animatable: yes
type
A MIME type (en-US) for the linked URL.
Value type: <string> ; Default value: none; Animatable: yes
xlink:href (en-US) Deprecated since SVG 2
The URL or URL fragment that the hyperlink points to. May be required for backwards compatibility for older browsers.
Value type: <URL> ; Default value: none; Animatable: yes

Global attributes

Core Attributes
Most notably: id (en-US), lang (en-US), tabindex (en-US)
Styling Attributes
class, style
Conditional Processing Attributes
Most notably: requiredExtensions, systemLanguage (en-US)
Event Attributes
Global event attributes, Document element event attributes, Graphical event attributes
Presentation Attributes
Most notably: clip-path (en-US), clip-rule (en-US), color (en-US), color-interpolation (en-US), color-rendering (en-US), cursor (en-US), display (en-US), fill, fill-opacity (en-US), fill-rule (en-US), filter (en-US), mask (en-US), opacity (en-US), pointer-events (en-US), shape-rendering (en-US), stroke, stroke-dasharray (en-US), stroke-dashoffset, stroke-linecap (en-US), stroke-linejoin (en-US), stroke-miterlimit (en-US), stroke-opacity (en-US), stroke-width (en-US), transform (en-US), vector-effect (en-US), visibility (en-US)
XLink Attributes
Most notably: xlink:title (en-US)
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

CategoriasElemento recipiente
Conteúdo permitidoQualquer número dos seguintes elementos, em qualquer ordem:
Elementos de animação
Elementos descritivos
Elementos de forma
Elementos estruturais
Elementos de gradiente
<a>, <altGlyphDef>, <clipPath> (en-US), <color-profile>, <cursor> (en-US), <filter>, <font> (en-US), <font-face> (en-US), <foreignObject> (en-US), <image>, <marker>, <mask>, <pattern>, <script>, <style>, <switch>, <text>, <view>

Specifications

Specification Status Comment
Scalable Vector Graphics (SVG) 2
The definition of '<a>' in that specification.
Candidata a Recomendação Replaced xlink:href (en-US) attribute by href (en-US)
Scalable Vector Graphics (SVG) 1.1 (Second Edition)
The definition of '<a>' in that specification.
Recomendação Initial definition

Browser compatibility

BCD tables only load in the browser