files/en-us/web/svg/reference/element/text/index.md
The <text> SVG element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.
If text is included in SVG not inside of a <text> element, it is not rendered. This is different than being hidden by default, as setting the {{SVGAttr('display')}} property won't show the text.
[!NOTE] The
<text>element does not wrap by default, to make this happen it needs to be styled with the {{CSSXRef("white-space")}} CSS property.
{{svginfo}}
0; Animatable: yes0; Animatable: yestextLength attribute.
Value type: spacing | spacingAndGlyphs; Default value: spacing; Animatable: yesThis element implements the {{domxref("SVGTextElement")}} interface.
html,
body,
svg {
height: 100%;
}
<svg viewBox="0 0 240 80" xmlns="http://www.w3.org/2000/svg">
<style>
.small {
font: italic 13px sans-serif;
}
.heavy {
font: bold 30px sans-serif;
}
/* Note that the color of the text is set with the *
* fill property, the color property is for HTML only */
.Rrrrr {
font: italic 40px serif;
fill: red;
}
</style>
<text x="20" y="35" class="small">My</text>
<text x="40" y="35" class="heavy">cat</text>
<text x="55" y="55" class="small">is</text>
<text x="65" y="55" class="Rrrrr">Grumpy!</text>
</svg>
{{EmbedLiveSample('Example', 100, '100%')}}
{{Specifications}}
{{Compat}}