一篇文章帶你了解SVG 文本效果
一、前言
SVG <text>
二、基本文本
要繪制文本,使用<text>
例:
- <!DOCTYPE html>
- <html>
- <title>項目</title>
- <body style="background-color: aqua;">
- <h1>SVG Text</h1>
- <svg width="550" height="150">
- <g>
- <text x="40" y="23">Text: </text>
- <text x="40" y="40" fill="rgb(121,0,121)">http://pdcfighting.com/ </text>
- </g>
- </svg>
- </body>
- </html>
運行后效果如下:
代碼解釋
x:定義了文本左上角的位置 ,y:定義文本的頂部位置,width:定義寬度,height:定義高度。
fill:fill屬性用于定義填充顏色。
三、旋轉文字
用于創建旋轉文本。
例:
- <!DOCTYPE html>
- <html>
- <body style="background-color: aqua;">
- <svg height="100" width="200">
- <text x="0" y="15" fill="red" transform="rotate(30 20,40)">http://pdcfighting.com/</text>
- </svg>
- </body>
- </html>
運行后效果如下:
用法解釋
x:定義左上角的位置。y:它定義頂部位置。width:定義寬度。height:定義高度。
fill:fill屬性用于定義填充顏色。
四、多行文字
元素可以安排任何分小組與
例
- <!DOCTYPE html>
- <html>
- <body style="background-color: aqua;">
- <svg width="570" height="100">
- <g>
- <text x="40" y="23">Multiline Text: </text>
- <text x="40" y="40" fill="rgb(121,0,121)">http://pdcfighting.com/
- <tspan x="40" y="60" font-weight="bold">ddaad</tspan>
- </text>
- </g>
- </svg>
- </body>
- </html>
運行后效果如下:
用法解釋
x:定義左上角的位置。y:它定義頂部位置。width:定義寬度。height:定義高度。
fill:fill屬性用于定義填充顏色。
五、超級鏈接文字
用于創建具有超級鏈接的文本
示例
- <!DOCTYPE html>
- <html>
- <body style="background-color: aqua;">
- <svg width="500" height="100">
- <g>
- <text x="20" y="10">Text as Link: </text>
- <a xlink:href="http://pdcfighting.com/" target="_blank">
- <text font-family="Verdana" font-size="30" x="40" y="40" fill="rgb(121,0,121)">http://pdcfighting.com/</text>
- </a>
- </g>
- </svg>
- </body>
- </html>
運行后效果如下:
六、路徑上的文字
下面是SVG代碼:
- <!DOCTYPE html>
- <html>
- <body style="background-color: aqua;">
- <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
- <defs>
- <path id="path1" d="M75,20 a1,1 0 0,0 100,0" />
- </defs>
- <text x="10" y="100" style="fill:red;">
- <textPath xlink:href="#path1">I love SVG I love SVG</textPath>
- </text>
- </svg>
- </body>
- </html>
運行效果如下:
七、總結
本文基于Html基礎,詳細的介紹了SVG中常見的文本效果,如何變換文字,如何在文本,如何添加文字超鏈接等等。
歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。
代碼很簡單,希望對你學習有幫助。