一篇文章带你了解SVG 元素

 SVG 元素用于在SVG中绘制多行文本。篇文不必绝对定位每行文本,章带该 元素使相对于前一行文本放置一行文本成为可能。元素该 元素还使用户可以一次选择并复制粘贴几行文本,篇文而不仅仅是章带一个text元素。

一、元素tspan简单案例分析

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

运行效果: 

注意

结果如何导致文本行相对于彼此(彼此之后)定位。篇文

二、章带定位

1. 垂直定位

如果希望将线垂直相对放置,元素可以使用dy 属性(delta y)。篇文现在,章带由于dy第二个元素的元素属性设置为“ 10” ,因此第二行文本显示在第一行文本下方10个像素处。篇文

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

运行效果:

注:

如果要将元素定位 在绝对y位置y ,章带请像对待元素一样使用属性。元素如果在dy属性内写入多个数字,则每个数字都将应用于元素内文本的字符。

例:

<svg xmlns="http://www.w3.org/2000/svg"     xmlns:xlink="http://www.w3.org/1999/xlink">        <text x="10" y="15">            <tspan dy="5 10 20">               123            </tspan>        </text> </svg> 

运行效果: 

注:

字形之间的垂直间距现在是如何变化的。

2. 水平定位

要将文本相对定位在x轴上,可以使用dx属性(delta x)。

下面的示例显示了设置dx为30 的香港云服务器效果。

例(请注意,现在第二行文本相对于第一行文本的末尾(不是开头)显示30个像素)

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

运行效果:

如果在dx属性内指定多个数字,则每个数字将应用于元素内的每个字母。

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

运行效果:

还可以设置x属性以固定文本行的x坐标。如果要在彼此下方显示所有未调整的行的列表,这将很有用。这是一个x在三行中设置为10 的示例:

示例

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

运行效果:

三、样式tspan元素

可以单独设置元素样式。因此,可以使用 元素来设置文本块的样式,以使其不同于其余文本。

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

运行结果

四、基线偏移的上标和下标

可以使用baseline-shiftCSS属性使用元素创建上标和下标 。

这是一个SVG baseline-shift示例,显示了如何:

示例

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

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

五、站群服务器总结

本文基于SVG基础,介绍了有关的元素定位,改变不同的属性,实现不一样的位置显示效果。以及实际项目应用中基线偏移的上标和下标的应用。本文运用丰富的效果图展示,能够让读者更好的理解。

欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

代码很简单,希望对你学习有帮助。云南idc服务商

数据库
上一篇:荣耀畅玩平板LTE(高性能配置,超长续航,LTE网络支持,满足多场景需求)
下一篇:Linux 由于开源,所以具备可定制性,因此衍生了许多发行版。Ubuntu 和 Fedora 算是其中对新手比较友好的两个发行版,主要是其安装较为简单,用户群多,有问题方便搜索出相关的信息或者找前辈解决。此文为 Linux 新手准备,通过展示整个安装过程来使 Linxu 新手完成安装 Ubuntu 或 Fedora ,也恳请各位前辈指出不足之处。阅读建议 本文将包含 Ubuntu 和 Fedora 两个发行版的安装,请先通篇浏览全文,再决定安装哪个发行版,并且配图有相应的文字说明,请不要忽视。 假如你是一位新手,强烈建议使用虚拟机操作;假如你相信自己可以解决问题,也可使用 ultraiso 、USBWriter 和 dd命令写入 U 盘,进行实体机安装,此处不详述。Ubuntu简介Ubuntu 是一个基于 Debian 的 GNU/Linux 操作系统,支持 X86 、64以及 PPC 架构。Ubuntu 每隔六个月发布一个版本,即每年的四月和十月,本文使用的是 15.04 64-bit 版本。Ubuntu 对于新手应该是比较友好的一个 Linux 发行版,中文本地化也做的不错,有开箱即用的感觉。因为 Ubuntu 近几年用户群的增加,多了很多对于新手有用的资料,因此不用担心遇到问题无法解决,善用搜索和提问,将使你更快速地成长。Fedora简介Fedora 是一个由 Fedora 社区开发的 Linux 发行版,由 Red Hat 公司赞助。可以将 Fedora 看成是 Red Hat Linux 个人使用的代替,由于有 Red Hat 公司的支持,Fedora 的功能非常完善,还分为 WORKSTATION 、SERVER 和 CLOUD 版本。本文使用的是 Fedora 22 WORKSTATION (工作站),Fedora 22 已经将包管理器从 YUM 改为 DNF ,因此建议学习者直接学习 DNF 。本文环境 Windows 8.1 64-bit VirtualBox-5.0 点此下载 Ubuntu 15.04 64-bit 点此下载 Ubuntu 15.04 32-bit 适合配置较低的用户使用 点此下载 Fedora 22 64-bit 点此下载 Fedora 22 32-bit 适合配置较低用户使用 点此下载Ubuntu 安装1.新建与加载盘片当你安装完 VirtualBox 后,打开你应该会看到下面这样的界面VirutalBox点击新建后会出来如下图所示的界面,一般如图填写即可,内存可酌情填写。新建虚拟电脑下一步将创建虚拟硬盘,如图所示,默认位置为 C 盘,假如你不想在 C 盘创建,请确保你选择的盘格式为NTFS。创建虚拟硬盘创建完成后,请点 设置 如图加载 ISO 文件加载 ISO 文件2.安装 Ubuntu点击启动 ,会开机,进入如下界面开始安装安装选项这里请注意,假如你与笔者一样使用虚拟机,强烈建议选择 清除整个磁盘并安装 Ubuntu ,但假如你要装到实体机与 Windows 形成双系统时,请选择 其他选项 ,但这要求你对 Linxu 有一定的了解且具备一定的基础进行分区操作,注意不要覆盖 Windows 的 C 盘,此处由于篇幅原因,不再详述。安装类型如图,进行用户设定,计算机名 是主机名,用户名 是登录时用的账户名称,密码 则是你所设 用户名 的登录密码,请务必记牢。添加用户这一步之后会选择时区,直接点下一步即可,键盘选择如下图选择键盘布局配置选择已完成,接下来请耐心等待安装过程,如图,请不要点击 SKIP安装中耐心等待安装完成,然后会重启进入系统,用你上面配置的用户名和密码登录,请注意最好不要登录 root ,你可以用 sudo 命令来获取相应的权限,下图是展示成果:安装完成