一篇文章带你了解SVG 文本效果

2025-05-29 0 80

一篇文章带你了解SVG 文本效果

一、前言

SVG <text> 元素用于在SVG图像中绘制文本。在svg中使用<text> 元素,可以实现绘制文字,文字旋转,多行文字,具有超级链接的文字等。

二、基本文本

要绘制文本,使用<text>元素。

例:

  1. <!DOCTYPEhtml>
  2. <html>
  3. <title>项目</title>
  4. <bodystyle="background-color:aqua;">
  5. <h1>SVGText</h1>
  6. <svgwidth="550"height="150">
  7. <g>
  8. <textx="40"y="23">Text:</text>
  9. <textx="40"y="40"fill="rgb(121,0,121)">http://pdcfighting.com/</text>
  10. </g>
  11. </svg>
  12. </body>
  13. </html>

运行后效果如下:

一篇文章带你了解SVG 文本效果

代码解释

x:定义了文本左上角的位置 ,y:定义文本的顶部位置,width:定义宽度,height:定义高度。

fill:fill属性用于定义填充颜色。

三、旋转文字

用于创建旋转文本

例:

  1. <!DOCTYPEhtml>
  2. <html>
  3. <bodystyle="background-color:aqua;">
  4. <svgheight="100"width="200">
  5. <textx="0"y="15"fill="red"transform="rotate(3020,40)">http://pdcfighting.com/</text>
  6. </svg>
  7. </body>
  8. </html>

运行后效果如下:

一篇文章带你了解SVG 文本效果

用法解释

x:定义左上角的位置。y:它定义顶部位置。width:定义宽度。height:定义高度。

fill:fill属性用于定义填充颜色。

四、多行文字

元素可以安排任何分小组与 <tspan> 元素的数量。每个 <tspan> 元素可以包含不同的格式和位置。几行文本(与 <tspan> 元素)。

  1. <!DOCTYPEhtml>
  2. <html>
  3. <bodystyle="background-color:aqua;">
  4. <svgwidth="570"height="100">
  5. <g>
  6. <textx="40"y="23">MultilineText:</text>
  7. <textx="40"y="40"fill="rgb(121,0,121)">http://pdcfighting.com/
  8. <tspanx="40"y="60"font-weight="bold">ddaad</tspan>
  9. </text>
  10. </g>
  11. </svg>
  12. </body>
  13. </html>

运行后效果如下:

一篇文章带你了解SVG 文本效果

用法解释

x:定义左上角的位置。y:它定义顶部位置。width:定义宽度。height:定义高度。

fill:fill属性用于定义填充颜色。

五、超级链接文字

用于创建具有超级链接的文本

示例

  1. <!DOCTYPEhtml>
  2. <html>
  3. <bodystyle="background-color:aqua;">
  4. <svgwidth="500"height="100">
  5. <g>
  6. <textx="20"y="10">TextasLink:</text>
  7. <axlink:href="http://pdcfighting.com/"target="_blank">
  8. <textfont-family="Verdana"font-size="30"x="40"y="40"fill="rgb(121,0,121)">http://pdcfighting.com/</text>
  9. </a>
  10. </g>
  11. </svg>
  12. </body>
  13. </html>

运行后效果如下:

一篇文章带你了解SVG 文本效果

一篇文章带你了解SVG 文本效果

六、路径上的文字

下面是SVG代码:

  1. <!DOCTYPEhtml>
  2. <html>
  3. <bodystyle="background-color:aqua;">
  4. <svgxmlns="http://www.w3.org/2000/svg"version="1.1"xmlns:xlink="http://www.w3.org/1999/xlink">
  5. <defs>
  6. <pathid="path1"d="M75,20a1,100,0100,0"/>
  7. </defs>
  8. <textx="10"y="100"style="fill:red;">
  9. <textPathxlink:href="#path1">IloveSVGIloveSVG</textPath>
  10. </text>
  11. </svg>
  12. </body>
  13. </html>

运行效果如下:

一篇文章带你了解SVG 文本效果

七、总结

本文基于Html基础,详细的介绍了SVG中常见的文本效果,如何变换文字,如何在文本,如何添加文字超链接等等。

欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

代码很简单,希望对你学习有帮助。

原文地址:https://mp.weixin.qq.com/s/_dhmh9dL5rAcQj3Y11j18Q

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 一篇文章带你了解SVG 文本效果 https://www.kuaiidc.com/96129.html

相关文章

发表评论
暂无评论