久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

SVG基礎 | SVG TSPAN 元素

上一篇文章中我們介紹了如何繪制SVG文本,那么如何繪制多行文本呢?SVG的tspan元素用于繪制SVG多行文本。我們不必每行文本都使用絕對定位來排列制作多行文本,使用tspan元素可以非常
1.jpg

  上一篇文章中我們介紹了如何繪制SVG文本,那么如何繪制多行文本呢?SVG 的<tspan>元素用于繪制SVG多行文本。我們不必每行文本都使用絕對定位來排列制作多行文本,使用<tspan>元素可以非常方便的使一行文本相對于另一行文本來定位。使用<tspan>元素還可以使用戶在同一時間里選擇和復制多行文字。

  TSPAN示例
  1. <svg xmlns="http://www.w3.org/2000/svg">
  2.   <text x="20" y="10">
  3.       <tspan>tspan line 1</tspan>
  4.       <tspan>tspan line 2</tspan>
  5.   </text>
  6. </svg>  
復制代碼

  下面是上面代碼的返回結果:
2.jpg
  注意上面的返回結果中,由于<tspan>元素沒有設置其它參數,默認情況下第二行文字會緊跟著第一行文字排列。

  垂直定位

  如果你希望每一行文字都相對于前一行文字垂直定位,你可以在元素中使用dy屬性(delta y):
  1. <svg xmlns="http://www.w3.org/2000/svg">
  2.   <text x="20" y="10">
  3.       <tspan>tspan line 1</tspan>
  4.       <tspan dy="10">tspan line 2</tspan>
  5.   </text>
  6. </svg>     
復制代碼

  現在第二行文字會顯示在第一行文字下方,距離為10像素。下面是上面代碼的返回結果:
3.jpg
  如果你希望<tspan>元素在text中在垂直方向絕對定位某個指定的數值,可以設置<text>元素的y屬性。

  如果你在<ty>屬性中寫了多個數字,那么每一個數字會被應用到<tspan>元素的每一個字符上。看下面的例子:
  1. <svg xmlns="http://www.w3.org/2000/svg">
  2.   <tspan dy="5 10 20">123</tspan>
  3. </svg>
復制代碼

  下面是返回結果,注意各個字符在垂直方向上的變化。
4.jpg
  水平定位

  要使每一行文本在X軸方向上相對定位可以使用dx屬性(delta x)。下面的例子展示了將dx的值設置為30的效果,現在第二行文字在水平方向上相對于第一行文字向右偏移了30像素。
  1. <svg xmlns="http://www.w3.org/2000/svg">
  2.   <text x="20" y="10">
  3.       <tspan>tspan line 1</tspan>
  4.       <tspan dx="30" dy="10">tspan line 2</tspan>
  5.   </text>
  6. </svg>      
復制代碼
5.jpg
  如果你在<dx>屬性中寫了多個數字,那么每一個數字會被應用到<tspan>元素的每一個字符上。看下面的例子:
  1. <svg xmlns="http://www.w3.org/2000/svg">
  2.   <tspan dx="5 10 20">123</tspan>
  3. </svg>  
復制代碼

  下面是返回結果,注意各個字符在水平方向上的變化。
6.jpg
  你可以在<tspan>元素設置x屬性來修正<text>元素的X坐標。使用這種方法你可以顯示多行頭部對齊的文字。來看下面的例子,x屬性設置為10:
  1. <svg xmlns="http://www.w3.org/2000/svg">
  2.   <text y="10">
  3.       <tspan x="10">tspan line 1</tspan>
  4.       <tspan x="10" dy="15">tspan line 2</tspan>
  5.       <tspan x="10" dy="15">tspan line 3</tspan>
  6.   </text>
  7. </svg>      
復制代碼

  下面是上面代碼的返回結果:
7.jpg
  為TSPAN元素添加樣式

  我們可以為<tspan>元素添加樣式,例如你可以將一個<tspan>元素中的文字設置為加粗字體:
  1. <svg xmlns="http://www.w3.org/2000/svg">
  2.   <text y="10">
  3.     這是一個被 <tspan style="font-weight: bold;">加粗</tspan> 的文字。
  4.   </text>
  5. </svg>     
復制代碼

  下面是上面代碼的返回結果:
8.jpg
  通過BASELINE-SHIFT設置上標和下標效果

  你可以通過baseline-shift CSS屬性將一個<tspan>元素設置為上標或下標。看下面的例子:
  1. <text x="10" y="20">
  2.     這是一個tspan元素的 <tspan style="baseline-shift: super;">上標</tspan>
  3.     和 <tspan style="baseline-shift: sub;">下標</tspan> 混合的文本串效果。
  4. </text>      
復制代碼

  效果如下:
9.jpg
  本文版權屬于jQuery之家,轉載請注明出處:http://www.htmleaf.com/ziliaoku/ ... g/201506091997.html

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 国产精品一区二区在线播放 | 91精品国产一区二区三区蜜臀 | 亚洲国产成人精品女人久久久野战 | 国产欧美日韩 | 久久精品二区 | 久久99精品久久久水蜜桃 | 久久天堂 | 成人片网址 | 亚洲免费在线 | 先锋av资源网 | 先锋av资源在线 | 日韩欧美一区二区三区免费观看 | av大片 | 亚洲高清在线播放 | 中文字幕黄色大片 | 天天爽夜夜爽精品视频婷婷 | 久久在视频 | 精品免费国产一区二区三区 | 国产在线精品一区二区 | 九九热精品在线 | 国产一区二区 | 成人高清在线 | 国产精品久久久久久久久久久久 | 欧美综合国产精品久久丁香 | 中文字幕一区二区三区四区五区 | 免费成人高清在线视频 | 国产视频黄色 | 四色成人av永久网址 | 欧洲免费毛片 | 精品少妇一区二区三区在线播放 | 免费av在线 | 99精品欧美一区二区三区综合在线 | 日本精品一区 | 国产精品精品视频一区二区三区 | 日韩在线视频观看 | 日本福利视频 | 婷婷色在线播放 | 国产精品福利在线观看 | 亚洲精品黄色 | 国产精品福利久久久 | 亚洲一区二区三区在线播放 |