不定更新、可能爛尾XD
之前有段時間挺忙的,所以停更了好一陣子 ???,但至少還沒爛尾 ?(?????)?。
原本按照W3Schools的SVG教學,這篇筆記應(yīng)該是關(guān)於Path的內(nèi)容,不過SVG的Path實在是有點複雜(也可以說是SVG中最難的部分),所以我會放在比較後面才去寫筆記整理重點。
SVG : 文字
<svg height="300" width="400"> <text x="0" y="30" fill="blue" fill-opacity="0.5" font-size="24px" font-weight="bolder"> font-size="24px" font-weight="bolder">我愛SVG</text> <text x="0" y="70" fill="blue" fill-opacity="1" font-size="32px" font-weight="bolder"> font-size="32px" font-weight="bolder">我愛SVG</text> </svg> |
使用stroke相關(guān)屬性會蓋過fill屬性設(shè)定的文字顏色。
<svg height="300" width="400"> <text x="0" y="30" fill="blue" fill-opacity="0.5" font-size="24px" stroke="green" stroke-width="0.5" font-weight="bolder">我愛SVG</text> <text x="0" y="70" fill="blue" fill-opacity="1" font-size="32px" stroke="green" stroke-width="2" stroke-opacity="0.7" font-weight="bolder">我愛SVG</text> </svg> |
我們也可以使用transform屬性來旋轉(zhuǎn)(rotate)文字。
rotate(deg x,y),deg是旋轉(zhuǎn)角度,x、y是旋轉(zhuǎn)起始點坐標。
<svg height="300" width="400"> <text x="0" y="30" fill="blue" fill-opacity="0.5" font-size="24px" stroke="green" stroke-width="0.5" font-weight="bolder">我愛SVG</text> <text x="15" y="75" fill="blue" fill-opacity="1" font-size="32px" font-weight="bolder" transform="rotate(30 20,40)">我愛SVG</text> </svg> |
<text></text>標籤裡面也可以有子標籤<tspan></tspan>。
<svg height="300" width="400"> <text x="15" y="50" fill="blue" font-size="32px" font-weight="bolder">我愛SVG <tspan x="15" y="90" font-size="24px">第一行文字</tspan> <tspan x="15" y="130" font-size="24px">第二行文字</tspan> </text> </svg> |
<text></text>也可以被<a></a>包起來作為外部連結(jié)。
<svg height="300" width="400"> <a href="https://www.w3schools.com/graphics/" target="_blank"> <text x="15" y="50" fill="blue" font-size="32px" font-weight="bolder">我愛SVG</text> </a> </svg> |
(W3Schools教學寫的是xlink:href,不過我查過文件後,發(fā)現(xiàn)它被MDN Web Docs列為Deprecated,應(yīng)該要用href取代。)
參考資料
SVG text - W3Schools
SVG Transformation - MDN
href and xlink:href on same element, and error handling