上一篇文章中我们介绍了如何绘制SVG文本,那么如何绘制多行文本呢?SVG 的4d04eeddb7e8b41623612fd2b0fd5728元素用于绘制SVG多行文本。我们不必每行文本都使用绝对定位来排列制作多行文本,使用4d04eeddb7e8b41623612fd2b0fd5728元素可以非常方便的使一行文本相对于另一行文本来定位。使用4d04eeddb7e8b41623612fd2b0fd5728元素还可以使用户在同一时间里选择和复制多行文字。
tspan示例
<svg xmlns="http://www.w3.org/2000/svg"> <text x="20" y="10"> <tspan>tspan line 1</tspan> <tspan>tspan line 2</tspan> </text> </svg>
下面是上面代码的返回结果:
注意上面的返回结果中,由于4d04eeddb7e8b41623612fd2b0fd5728元素没有设置其它参数,默认情况下第二行文字会紧跟着第一行文字排列。
垂直定位
如果你希望每一行文字都相对于前一行文字垂直定位,你可以在4d04eeddb7e8b41623612fd2b0fd5728元素中使用dy属性(delta y):
<svg xmlns="http://www.w3.org/2000/svg"> <text x="20" y="10"> <tspan>tspan line 1</tspan> <tspan dy="10">tspan line 2</tspan> </text> </svg>
现在第二行文字会显示在第一行文字下方,距离为10像素。下面是上面代码的返回结果:
如果你希望4d04eeddb7e8b41623612fd2b0fd5728元素在text中在垂直方向绝对定位某个指定的数值,可以设置28f128881ce1cdc57a572953e91f7d0f元素的y属性。
如果你在04635a68df61b45b2300cd76f9a098de属性中写了多个数字,那么每一个数字会被应用到4d04eeddb7e8b41623612fd2b0fd5728元素的每一个字符上。看下面的例子:
<svg xmlns="http://www.w3.org/2000/svg"> <tspan dy="5 10 20">123</tspan> </svg>
下面是返回结果,注意各个字符在垂直方向上的变化。
水平定位
要使每一行文本在X轴方向上相对定位可以使用dx属性(delta x)。下面的例子展示了将dx的值设置为30的效果,现在第二行文字在水平方向上相对于第一行文字向右偏移了30像素。
<svg xmlns="http://www.w3.org/2000/svg"> <text x="20" y="10"> <tspan>tspan line 1</tspan> <tspan dx="30" dy="10">tspan line 2</tspan> </text> </svg>
如果你在b6e6e9a4ff1f50b06a2a8175f44864d1属性中写了多个数字,那么每一个数字会被应用到4d04eeddb7e8b41623612fd2b0fd5728元素的每一个字符上。看下面的例子:
<svg xmlns="http://www.w3.org/2000/svg"> <tspan dx="5 10 20">123</tspan> </svg>
下面是返回结果,注意各个字符在水平方向上的变化。
你可以在4d04eeddb7e8b41623612fd2b0fd5728元素设置x属性来修正28f128881ce1cdc57a572953e91f7d0f元素的X坐标。使用这种方法你可以显示多行头部对齐的文字。来看下面的例子,x属性设置为10:
<svg xmlns="http://www.w3.org/2000/svg"> <text y="10"> <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元素添加样式
我们可以为4d04eeddb7e8b41623612fd2b0fd5728元素添加样式,例如你可以将一个4d04eeddb7e8b41623612fd2b0fd5728元素中的文字设置为加粗字体:
<svg xmlns="http://www.w3.org/2000/svg"> <text y="10"> 这是一个被 <tspan style="font-weight: bold;">加粗</tspan> 的文字。 </text> </svg>
下面是上面代码的返回结果:
通过baseline-shift设置上标和下标效果
你可以通过baseline-shift CSS属性将一个4d04eeddb7e8b41623612fd2b0fd5728元素设置为上标或下标。看下面的例子:
<text x="10" y="20"> 这是一个tspan元素的 <tspan style="baseline-shift: super;">上标</tspan> 和 <tspan style="baseline-shift: sub;">下标</tspan> 混合的文本串效果。 </text>
效果如下:
以上就是SVG基础|SVG TSPAN 元素的内容,更多相关内容请关注PHP中文网(www.php.cn)!

HTML5代码由标签、元素和属性组成:1.标签定义内容类型,用尖括号包围,如。2.元素由开始标签、内容和结束标签组成,如内容。3.属性在开始标签中定义键值对,增强功能,如。这些是构建网页结构的基本单位。

HTML5是构建现代网页的关键技术,提供了许多新元素和功能。1.HTML5引入了语义化元素如、、等,增强了网页结构和SEO。2.支持多媒体元素和,无需插件即可嵌入媒体。3.表单增强了新输入类型和验证属性,简化了验证过程。4.提供了离线和本地存储功能,提升了网页性能和用户体验。

H5代码的最佳实践包括:1.使用正确的DOCTYPE声明和字符编码;2.采用语义化标签;3.减少HTTP请求;4.使用异步加载;5.优化图像。这些实践能提升网页的效率、可维护性和用户体验。

Web标准和技术从HTML4、CSS2和简单的JavaScript演变至今,经历了显着的发展。 1)HTML5引入了Canvas、WebStorage等API,增强了Web应用的复杂性和互动性。 2)CSS3增加了动画和过渡功能,使页面效果更加丰富。 3)JavaScript通过Node.js和ES6的现代化语法,如箭头函数和类,提升了开发效率和代码可读性,这些变化推动了Web应用的性能优化和最佳实践的发展。

H5不仅仅是HTML5的简称,它代表了一个更广泛的现代网页开发技术生态:1.H5包括HTML5、CSS3、JavaScript及相关API和技术;2.它提供更丰富、互动、流畅的用户体验,能在多设备上无缝运行;3.使用H5技术栈可以创建响应式网页和复杂交互功能。

H5与HTML5指的是同一个东西,即HTML5。HTML5是HTML的第五个版本,带来了语义化标签、多媒体支持、画布与图形、离线存储与本地存储等新功能,提升了网页的表现力和交互性。

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5开发需要掌握的工具和框架包括Vue.js、React和Webpack。1.Vue.js适用于构建用户界面,支持组件化开发。2.React通过虚拟DOM优化页面渲染,适合复杂应用。3.Webpack用于模块打包,优化资源加载。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)