成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解SVG <tspan>元素

開發 前端
SVG 元素用于在SVG中繪制多行文本。不必絕對定位每行文本,該 元素使相對于前一行文本放置一行文本成為可能。該 元素還使用戶可以一次選擇并復制粘貼幾行文本,而不僅僅是一個text元素。

[[360019]]

 SVG 元素用于在SVG中繪制多行文本。不必絕對定位每行文本,該 元素使相對于前一行文本放置一行文本成為可能。該 元素還使用戶可以一次選擇并復制粘貼幾行文本,而不僅僅是一個text元素。

一、tspan簡單案例分析

  1. <svg xmlns="http://www.w3.org/2000/svg" 
  2.     xmlns:xlink="http://www.w3.org/1999/xlink"
  3.  
  4.    <text x="20" y="15"
  5.        <tspan>tspan line 1</tspan> 
  6.        <tspan>tspan line 2</tspan> 
  7.    </text> 
  8. </svg> 

運行效果: 

 

注意

結果如何導致文本行相對于彼此(彼此之后)定位。

二、定位

1. 垂直定位

如果希望將線垂直相對放置,可以使用dy 屬性(delta y)。現在,由于dy第二個元素的屬性設置為“ 10” ,因此第二行文本顯示在第一行文本下方10個像素處。

  1. <svg xmlns="http://www.w3.org/2000/svg" 
  2.     xmlns:xlink="http://www.w3.org/1999/xlink"
  3.  
  4.    <text x="20" y="15"
  5.        <tspan>tspan line 1</tspan> 
  6.        <tspan dy="10">tspan line 2</tspan> 
  7.    </text> 
  8. </svg> 

運行效果:


注:

如果要將元素定位 在絕對y位置y ,請像對待元素一樣使用屬性。如果在dy屬性內寫入多個數字,則每個數字都將應用于元素內文本的字符。

例:

  1. <svg xmlns="http://www.w3.org/2000/svg" 
  2.     xmlns:xlink="http://www.w3.org/1999/xlink"
  3.        <text x="10" y="15"
  4.            <tspan dy="5 10 20"
  5.               123 
  6.            </tspan> 
  7.        </text> 
  8. </svg> 

運行效果: 


注:

字形之間的垂直間距現在是如何變化的。

2. 水平定位

要將文本相對定位在x軸上,可以使用dx屬性(delta x)。

下面的示例顯示了設置dx為30 的效果。

例(請注意,現在第二行文本相對于第一行文本的末尾(不是開頭)顯示30個像素)

  1. <svg xmlns="http://www.w3.org/2000/svg" 
  2.     xmlns:xlink="http://www.w3.org/1999/xlink"
  3.  
  4.    <text x="20" y="15"
  5.        <tspan>tspan line 1</tspan> 
  6.        <tspan dx="30" dy="10">tspan line 2</tspan> 
  7.    </text> 
  8. </svg> 

運行效果:


如果在dx屬性內指定多個數字,則每個數字將應用于元素內的每個字母。

  1. <svg xmlns="http://www.w3.org/2000/svg" 
  2.     xmlns:xlink="http://www.w3.org/1999/xlink"
  3.  <text x="10" y="20"
  4.    <tspan dx="5 10 20">123</tspan> 
  5.  </text> 
  6. </svg> 

運行效果:

還可以設置x屬性以固定文本行的x坐標。如果要在彼此下方顯示所有未調整的行的列表,這將很有用。這是一個x在三行中設置為10 的示例:

示例

  1. <svg xmlns="http://www.w3.org/2000/svg" 
  2.     xmlns:xlink="http://www.w3.org/1999/xlink"
  3.  
  4.    <text y="20"
  5.        <tspan x="10">tspan line 1</tspan> 
  6.        <tspan x="10" dy="15">tspan line 2</tspan> 
  7.        <tspan x="10" dy="15">tspan line 3</tspan> 
  8.    </text> 
  9. </svg> 

運行效果:


三、樣式tspan元素

可以單獨設置元素樣式。因此,可以使用 元素來設置文本塊的樣式,以使其不同于其余文本。

  1. <svg xmlns="http://www.w3.org/2000/svg" 
  2.     xmlns:xlink="http://www.w3.org/1999/xlink"><text x="10" y="20"
  3.   Here is a <tspan style="font-weight: bold;">bold</tspan> word. 
  4. </text></svg> 

運行結果


四、基線偏移的上標和下標

可以使用baseline-shiftCSS屬性使用元素創建上標和下標 。

這是一個SVG baseline-shift示例,顯示了如何:

示例

  1. <svg width="500" height="100"
  2.       <text x="10" y="20"
  3.         Here is a text with  
  4.         <tspan style="baseline-shift: super;">superscript</tspan> 
  5.         and <tspan style="baseline-shift: sub;">subscript</tspan> mixed with normal 
  6.         text. 
  7.       </text> 
  8. </svg> 

運行效果:(注意:firefox可能不支持)


五、總結

本文基于SVG基礎,介紹了有關的元素定位,改變不同的屬性,實現不一樣的位置顯示效果。以及實際項目應用中基線偏移的上標和下標的應用。本文運用豐富的效果圖展示,能夠讓讀者更好的理解。

歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

代碼很簡單,希望對你學習有幫助。

 

責任編輯:姜華 來源: 前端進階學習交流
相關推薦

2020-12-29 09:39:38

元素屬性定位

2021-01-01 09:18:48

SVG圖像元素

2020-12-04 08:40:29

SVG動畫元素

2020-12-08 08:09:49

SVG圖標Web

2021-02-26 20:01:57

SVG濾鏡元素

2022-05-13 16:21:38

javascrip腳本SVG

2021-01-04 10:14:42

SVG標簽元素

2021-03-26 09:57:51

SVGHtml基礎SVG圖像

2021-02-05 18:36:15

SVG形狀屬性

2020-12-15 08:15:34

SVG元素路徑

2020-12-23 08:12:08

javascriptSVG腳本SVG元素

2021-02-23 06:51:16

SVGstrokeHtml基礎

2020-12-11 08:39:14

SVG代碼剪切

2021-05-07 14:17:01

JavaScript元素網頁

2025-02-25 11:12:53

JavaScriptHTML元素CSS

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數語法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91视频国产区 | 免费av观看| 亚洲高清在线播放 | 日韩黄| 日韩欧美在 | 先锋资源站| 天堂一区二区三区 | 国产精彩视频 | 久久精品| 日韩欧美亚洲一区 | 久久久久久99 | 国产精品国产精品国产专区不片 | 国产xxx在线观看 | 一级二级三级在线观看 | 久久国产精品一区二区三区 | 老司机67194精品线观看 | 成年人在线观看视频 | 亚洲一区自拍 | 看羞羞视频免费 | 野狼在线社区2017入口 | 在线观看中文字幕av | 日韩精品免费视频 | 国产成人精品a视频一区www | 国产7777 | 久久久久久黄 | 精品真实国产乱文在线 | 国产情侣激情 | 一区二区在线看 | 国产在线观看免费 | 欧美在线综合 | 国产精品视频一区二区三区 | 中文字幕韩在线第一页 | 精品视频久久久久久 | 亚洲成人一区二区三区 | 中文字幕在线观看 | 成人久久久 | 国产乱肥老妇国产一区二 | 精品国产青草久久久久福利 | 精品视频在线免费观看 | 97超碰免费 | 少妇一级淫片免费播放 |