svg中文字顯示及常用樣式設(shè)置

前言

svg標(biāo)簽主要用于繪制圖表,難免需要顯示一些文字。svg中自有的文本標(biāo)簽text

text

svg中文字標(biāo)簽 w3標(biāo)準(zhǔn)

x,y絕對坐標(biāo)

dx、dy相對坐標(biāo),dx="0 15 30 45"

rotate, [0, 360] rotate="0 15 30 45"

textLength文字長度(不常用)

lengthAdjust文字間距(不常用)

<text x="40" y="50">文字顯示</text>

豎向排列1

<text x="200" y="0" style="font-size:24px; writing-mode: tb;">垂直文字</text>

豎向排列2,(備注dx,dy取決于font-size: 14px;),

<text class="title" x="20" y="27.5" dx="-14 -14 -14 -14 -14 -14" dy="0 15 15 15 15 15">
    響應(yīng)率︵%︶
</text>
text{
    font-size: 14px;
    fill: rgb(232, 239, 244);
    text-anchor: middle;
  }

超出部分顯示..., css無法實(shí)現(xiàn), 需要借助js

特殊樣式

默認(rèn)<text>從起始位置(x,y)開始展示
fill的默認(rèn)為black,stroke默認(rèn)為none
text-anchor="middle"
start|middle|end(起始坐標(biāo)|中軸坐標(biāo)|結(jié)束坐標(biāo))

tspan

分離text, 給text添加絕對和相對坐標(biāo)、樣式。(不推薦使用絕對坐標(biāo), 此時(shí)可以把text看做一個(gè)text分組)

文本分割

<text x="240" y="120"> 
    <tspan>SVG</tspan>
    <tspan>SVG</tspan>
</text>

兩行顯示

<text x="240" y="120"> 
    <tspan>SVG1</tspan>
    <tspan dy="24">SVG2</tspan>
</text>

textPath

文字排列沿線

<defs>
    <path id="MyPath"
          d="M 100 200 
             C 200 100 300   0 400 100
             C 500 200 600 300 700 200
             C 800 100 900 100 900 100" />
  </defs>
  <use xlink:href="#MyPath" fill="none" stroke="red"  />
 <text font-family="Verdana" font-size="42.5">
    <textPath xlink:href="#MyPath">
      We go up, then we go down, then up again
    </textPath>
  </text>

tref

文本復(fù)用,svg2.0中已經(jīng)被刪除。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 使用XML描述的矢量文件W3C標(biāo)準(zhǔn)(1.1):http://www.w3.org/TR/SVG11/瀏覽器支持情況...
    沒汁帥閱讀 6,161評論 0 16
  • 轉(zhuǎn)載請聲明 原文鏈接 關(guān)注公眾號(hào)獲取更多資訊 這篇文章主要總結(jié)H5的一些新增的功能以及一些基礎(chǔ)歸納,這里只是一個(gè)提...
    前端進(jìn)階之旅閱讀 9,221評論 22 225
  • 接著上篇文章繼續(xù)往后講解其他知識(shí)點(diǎn),感謝讀者們愿意花費(fèi)您們寶貴時(shí)間閱讀! 使用濾鏡filter(也是設(shè)置陰影) <...
    lilyping閱讀 950評論 0 0
  • 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,445評論 2 66
  • 親愛的天使28班所有的小伙伴們大家早上好!相信大部分小伙伴都認(rèn)識(shí)我或者聽過我的分享.我就是小榮班主任! 我的三個(gè)標(biāo)...
    小榮姐閱讀 205評論 0 0

友情鏈接更多精彩內(nèi)容