aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/svg/element/a/index.html
blob: f98250b82170a71df6541e04945ff2b18625bef2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
---
title: a
slug: Web/SVG/Element/a
tags:
  - SVG
translation_of: Web/SVG/Element/a
original_slug: Web/SVG/Элемент/a
---
<div>{{SVGRef}}</div>

<p>SVG элемент <strong>&lt;a&gt;</strong> создаёт гиперссылку на другие веб-страницы, файлы, позиции в этом же документе, email-адреса или другие URL. Очень похож на элемент HTML {{htmlelement("a")}}.</p>

<p>Элемент <code>&lt;a&gt;</code> является контейнером. Это означает, что вы можете обернуть текст в ссылку (как в HTML). Таким же образом можно обернуть фигуру.</p>

<div id="Exemple">
<div class="hidden">
<pre class="brush: css">@namespace svg url(http://www.w3.org/2000/svg);
html,body,svg { height:100% }</pre>
</div>

<pre class="brush: html">&lt;svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"&gt;
  &lt;!-- Ссылка в фигуре --&gt;
  &lt;a href="/docs/Web/SVG/Element/circle"&gt;
    &lt;circle cx="50" cy="40" r="35"/&gt;
  &lt;/a&gt;

  &lt;!-- Ссылка в тексте --&gt;
  &lt;a href="/docs/Web/SVG/Element/text"&gt;
    &lt;text x="50" y="90" text-anchor="middle"&gt;
      &amp;lt;circle&amp;gt;
    &lt;/text&gt;
  &lt;/a&gt;
&lt;/svg&gt;</pre>

<pre class="brush: js">/* Так как SVG не предоставляет визуальных стилей по-умолчанию для ссылок,
   будет лучше задать самостоятельно */

@namespace svg url(http://www.w3.org/2000/svg);
/* Необходимо выделить только SVG элементы &lt;a&gt;, но не HTML.
   Смотрите предупреждение ниже */

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

svg|a text,
text svg|a {
  fill: blue; /* Даже для текста SVG использует заливку */
  text-decoration: underline;
}

svg|a:hover, svg|a:active {
  outline: dotted 1px blue;
}</pre>

<p>{{EmbedLiveSample('Exemple', 100, 100)}}</p>

<div class="blockIndicator warning">
<p>Поскольку этот элемент разделяет своё имя с <a href="/ru/docs/Web/HTML/Element/A">элементом HTML <code>&lt;a&gt;</code></a>, выбор <code>a</code> через CSS или <a href="/ru/docs/Web/API/Document/querySelector"><code>querySelector</code></a> может выбрать не тот тип элемента. Попробуйте <a href="/ru/docs/Web/CSS/@namespace">правило <code>@namespace</code></a>, чтобы разделять их.</p>
</div>
</div>

<h2 id="Атрибуты">Атрибуты</h2>

<dl>
 <dt>{{htmlattrxref("download", "a")}} {{experimental_inline}}</dt>
 <dd>Указывает браузеру выполнить загрузку по {{Glossary("URL")}}, вместо того, чтобы переходить по нему. Таким образом пользователю будет предложено сохранить файл локально.<br>
 <small><em>Тип</em><strong>&lt;string&gt;</strong> ;<em>Значение по-умолчанию</em><em>none</em>;<em>Анимируем</em>: <strong>нет</strong></small></dd>
 <dt>{{SVGAttr("href")}}</dt>
 <dd>{{Glossary("URL")}} или фрагмент URL для перехода.<br>
 <small><em>Тип</em><strong><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Content_type#URL">&lt;URL&gt;</a></strong> ; <em>Значение по-умолчанию</em><em>none</em><em>Анимируем</em>: <strong>да</strong></small></dd>
 <dt>{{htmlattrxref("hreflang", "a")}}</dt>
 <dd>URL на человеческом языке или фрагмент URL для перехода.<br>
 <small><em>Тип</em><strong>&lt;string&gt;</strong><em>Значение по-умолчанию</em><em>none</em><em>Анимируем</em>: <strong>да</strong></small></dd>
 <dt>{{htmlattrxref("ping", "a")}} {{experimental_inline}}</dt>
 <dd>Разделённый пробелами список URL при переходе по которым браузер будет отправлять <code><a href="/ru/docs/Web/HTTP/Methods/POST">POST</a></code> запросы с телом <code>PING</code> (в фоне). Обычно используется для трекинга.<br>
 <small><em>Тип</em><strong><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Content_type#List-of-Ts">&lt;list-of-URLs&gt;</a></strong><em>Значение по-умолчанию</em><em>none</em><em>Анимируем</em>: <strong>нет</strong></small></dd>
 <dt>{{htmlattrxref("referrerpolicy", "a")}} {{experimental_inline}}</dt>
 <dd>Какой <a href="/ru/docs/Web/HTTP/Заголовки/Referer">referrer</a> отправить при получении {{Glossary("URL")}}.<br>
 <small><em>Тип</em><code>no-referrer</code>|<code>no-referrer-when-downgrade</code>|<code>same-origin</code>|<code>origin</code>|<code>strict-origin</code>|<code>origin-when-cross-origin</code>|<code>strict-origin-when-cross-origin</code>|<code>unsafe-url</code> ; <em>Значение по-умолчанию</em><em>none</em><em>Анимируем</em><strong>нет</strong></small></dd>
 <dt>{{htmlattrxref("rel", "a")}} {{experimental_inline}}</dt>
 <dd>Отношение между целевым объектом и объектом link.<br>
 <small><em>Тип</em><strong><a href="https://wiki.developer.mozilla.org/docs/Web/HTML/Link_types">&lt;list-of-Link-Types&gt;</a></strong> ; <em>Значение по-умолчанию</em><em>none</em><em>Анимируем</em><strong>да</strong></small></dd>
 <dt>{{SVGAttr("target")}}</dt>
 <dd>Где отобразить переход {{Glossary("URL")}}.<br>
 <small><em>Тип</em><code>_self</code>|<code>_parent</code>|<code>_top</code>|<code>_blank</code>|<strong>&lt;name&gt;</strong> ; <em>Значение по-умолчанию</em><code>_self</code><em>Анимируем</em><strong>да</strong></small></dd>
 <dt>{{htmlattrxref("type", "a")}}</dt>
 <dd>{{Glossary("MIME type")}} для ссылки URL.<br>
 <small><em>Тип</em><strong>&lt;string&gt;</strong> ; <em>Значение по-умолчанию</em><em>none</em><em>Анимируем</em><strong>да</strong></small></dd>
 <dt>{{SVGAttr("xlink:href")}} {{deprecated_inline("SVG2")}}</dt>
 <dd>URL или фрагмент URL, на который указывает гиперссылка. Может понадобиться для обратной совместимости со старыми браузерами.<br>
 <small><em>Тип</em><strong><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Content_type#URL">&lt;URL&gt;</a></strong> ; <em>Значение по-умолчанию</em><em>none</em><em>Анимируем</em><strong>да</strong></small></dd>
</dl>

<h3 id="Глобальные_аттрибуты">Глобальные аттрибуты</h3>

<dl>
 <dt><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Attribute/Core">Core Attributes</a></dt>
 <dd><small>Наиболее используемые: {{SVGAttr('id')}}, {{SVGAttr('lang')}}, {{SVGAttr('tabindex')}}</small></dd>
 <dt><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Attribute/Styling">Styling Attributes</a></dt>
 <dd><small>{{SVGAttr('class')}}, {{SVGAttr('style')}}</small></dd>
 <dt><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Attribute/Conditional_Processing">Conditional Processing Attributes</a></dt>
 <dd><small>Наиболее используемые: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}</small></dd>
 <dt>Event Attributes</dt>
 <dd><small><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Attribute/Events#Global_Event_Attributes">Global event attributes</a><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Attribute/Events#Document_Element_Event_Attributes">Document element event attributes</a><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Attribute/Events#Graphical_Event_Attributes">Graphical event attributes</a></small></dd>
 <dt><a href="https://wiki.developer.mozilla.org/docs/Web/SVG/Attribute/Presentation">Presentation Attributes</a></dt>
 <dd><small>Наиболее используемые: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}</small></dd>
 <dt>XLink Attributes</dt>
 <dd><small>Наиболее используемые: {{SVGAttr("xlink:title")}}</small></dd>
 <dt>ARIA Attributes</dt>
 <dd><small><code>aria-activedescendant</code><code>aria-atomic</code><code>aria-autocomplete</code><code>aria-busy</code><code>aria-checked</code><code>aria-colcount</code><code>aria-colindex</code><code>aria-colspan</code><code>aria-controls</code><code>aria-current</code><code>aria-describedby</code><code>aria-details</code><code>aria-disabled</code><code>aria-dropeffect</code><code>aria-errormessage</code><code>aria-expanded</code><code>aria-flowto</code><code>aria-grabbed</code><code>aria-haspopup</code><code>aria-hidden</code><code>aria-invalid</code><code>aria-keyshortcuts</code><code>aria-label</code><code>aria-labelledby</code><code>aria-level</code><code>aria-live</code><code>aria-modal</code><code>aria-multiline</code><code>aria-multiselectable</code><code>aria-orientation</code><code>aria-owns</code><code>aria-placeholder</code><code>aria-posinset</code><code>aria-pressed</code><code>aria-readonly</code><code>aria-relevant</code><code>aria-required</code><code>aria-roledescription</code><code>aria-rowcount</code><code>aria-rowindex</code><code>aria-rowspan</code><code>aria-selected</code><code>aria-setsize</code><code>aria-sort</code><code>aria-valuemax</code><code>aria-valuemin</code><code>aria-valuenow</code><code>aria-valuetext</code><code>role</code></small></dd>
</dl>

<h2 id="Интерфейс_DOM">Интерфейс DOM</h2>

<p>Этот элемент реализует интерфейс <code><a href="/ru/docs/DOM/SVGAElement" title="DOM/SVGAElement">SVGAElement</a></code>.</p>

<h2 id="Примечания_к_использованию">Примечания к использованию</h2>

<p>{{svginfo}}</p>

<h2 id="Спецификации">Спецификации</h2>

<table class="standard-table">
 <thead>
  <tr>
   <th scope="col">Спецификация</th>
   <th scope="col">Статус</th>
   <th scope="col">Комментарий</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>{{SpecName("SVG2", "linking.html#Links", "&lt;a&gt;")}}</td>
   <td>{{Spec2("SVG2")}}</td>
   <td>Аттрибут {{SVGAttr("xlink:href")}} заменён на {{SVGAttr("href")}}</td>
  </tr>
  <tr>
   <td>{{SpecName("SVG1.1", "linking.html#Links", "&lt;a&gt;")}}</td>
   <td>{{Spec2("SVG1.1")}}</td>
   <td>Изначальное определение</td>
  </tr>
 </tbody>
</table>

<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>

<div class="hidden">
<p>The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
</div>

<p>{{Compat("svg.elements.a")}}</p>