href
href
属性定义了一个指向资源的链接,作为参考URL。该链接的具体含义取决于使用它的每个元素的上下文。
注意: SVG 2 之前的规范定义了一个 xlink:href
属性,该属性现在已被 href
属性废弃。如果需要支持早期浏览器版本,可以除了 href
属性之外,将已废弃的 xlink:href
属性用作备用,例如,<use href="some-id" xlink:href="some-id" x="5" y="5" />
。
你可以将此属性与以下 SVG 元素一起使用
示例
<svg viewBox="0 0 160 40" xmlns="http://www.w3.org/2000/svg">
<a href="https://mdn.org.cn/">
<text x="10" y="25">MDN Web Docs</text>
</a>
</svg>
在 SVG 中
a
对于 <a>
,href
定义了引用对象的位置,表示为 URL 引用。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 是 |
animate, animateMotion, animateTransform, set
对于 <animate>
、<animateMotion>
、<animateTransform>
和 <set>
,href
定义了一个 URL,该 URL 指向作为此动画元素目标并因此将随时间修改的元素。
该 URL 必须指向正好一个能够作为给定动画元素目标的元素。如果 URL 指向多个目标元素,如果给定目标元素不能作为给定动画元素的目标,或者如果给定目标元素不属于当前文档,则动画元素将不影响任何目标元素。但是,动画元素仍将根据其时间属性正常运行。具体来说,TimeEvents 会被分派,并且动画元素可以以与 URL 引用有效目标元素时相同的方式用作同步基准。
如果未提供 href
属性或已废弃的 xlink:href
属性,则目标元素将是当前动画元素的直接父元素。如果同时指定了 xlink:href
和 href
,则使用后者的值。
有关特定类型动画可作为目标元素类型的任何限制,请参阅各个动画元素的描述。
除了本规范中明确提及的任何 SVG 特定规则外,此属性的规范定义是 SMIL 动画规范。特别是,请参阅 SMIL 动画:指定动画目标。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 否 |
feImage
对于 <feImage>
,href
定义了一个指向图像资源或元素的 URL。如果同时指定了 xlink:href
和 href
属性,则后者会覆盖前者。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 是 |
图片
对于 <image>
,href
定义了一个指向要渲染的图像的 URL。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 是 |
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<image href="fxlogo.png" x="0" y="0" height="100" width="100" />
</svg>
线性渐变/径向渐变
对于 <linearGradient>
或 <radialGradient>
,href
定义了一个指向模板渐变元素的 URL;为了有效,该引用必须指向不同的 <linearGradient>
或 <radialGradient>
元素。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 是 |
mpath
对于 <mpath>
,href
定义了一个指向 <path>
元素或 基本形状 的 URL,该元素或形状定义了运动路径。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 否 |
pattern
对于 <pattern>
,href
定义了一个 URL,指向当前 SVG 文档中另一个 <pattern>
元素。此元素未定义的任何属性(在引用的元素上定义)都由此元素继承。如果此元素没有子元素,而引用的元素有子元素(可能由于其自身的 href
属性),则此元素继承引用元素的子元素。继承可以是间接的,达到任意级别;因此,如果引用的元素由于其自身的 href
属性而继承了属性或子元素,则当前元素可以继承这些属性或子元素。在 <pattern>
元素上,href
属性是可动画的。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 是 |
script
对于 <script>
,href
定义了一个指向包含脚本代码的外部资源的 URL。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 否 |
textPath
对于 <textPath>
,如果未提供 path
属性,则 href
定义了一个指向 <path>
元素或 基本形状 的 URL,文本将在此路径或形状上渲染。在 <textPath>
元素上,href
属性是可动画的。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 是 |
use
对于 <use>
,href
定义了一个指向 SVG 文档中要克隆的元素或片段的 URL。
<use>
元素可以通过指定不带片段的 href
值来引用整个 SVG 文档。此类引用被视为引用所引用文档的根元素。
值 |
<url>
|
---|---|
默认值 | None |
可动画的 | 是 |
规范
浏览器兼容性
svg.elements.a.href
加载中…
svg.elements.animate.href
加载中…
svg.elements.animateMotion.href
加载中…
svg.elements.animateTransform.href
加载中…
svg.elements.feImage.href
加载中…
svg.elements.image.href
加载中…
svg.elements.linearGradient.href
加载中…
svg.elements.mpath.href
加载中…
svg.elements.pattern.href
加载中…
svg.elements.radialGradient.href
加载中…
svg.elements.script.href
加载中…
svg.elements.set.href
加载中…
svg.elements.textPath.href
加载中…
svg.elements.use.href
加载中…