找回密码
 立即注册
搜索
查看: 5|回复: 2

svg文本淡入淡出 转自马黑教程专版

[复制链接]

1622

主题

3409

回帖

1万

积分

管理员

积分
13823
发表于 4 小时前 | 显示全部楼层 |阅读模式
我们对svg的文本已经不陌生,我们已经知道,svg里的text标签内的文本,具有HTML文本的特性,可以选择、复制,我们还知道,通过 textPath 与svg的路径 path 绑定,文本还可以拥有别开生面的呈现方式。可我们目前还不知道,svg的文本还可以动。试看以下代码和运行效果:
天若有情天亦老
天若有情天亦老
animate就是svg动画之一,它有诸多属性,让我们一一来理解: ① attributeName : 要变化的 text 标签里的属性名称。例中值为 x,指的是 x="10" 中的 x,起笔处 ② attributeType : 要变化的标签类型,auto 指自动识别。本属性可不要,多数浏览器不会识别不了 ③ from : 从哪开始变化 ④ to : 变化到什么地方 ⑤ dur : 动画一次运行的时长 ⑥ repeartcount : 重复次数。indefinite 为无尽模式重复
瞧,一切都在HTML代码里设定,无需CSS定义样式和动画(但svg部分支持CSS)。
例中的 animate 标签代码里,我们略作改动,就可以令文本朝相反方向运行:from 和 to 的值对换一下便可。而要上下运动,首先需要改变svg的高度以便构建运动空间,然后 attributeName 的值指定为 y 就OK了。
至于 from 和 to 的值如何设定,这是根据需要来,这里要提醒的是,它们的值应与svg的高宽配套。还需要提醒一下,svg不好定位,如果需要将其随意放置,可将其作为div盒子里的子元素,这样我们只需改变div盒子的位置。

1622

主题

3409

回帖

1万

积分

管理员

积分
13823
 楼主| 发表于 4 小时前 | 显示全部楼层
天若有情天亦老

1622

主题

3409

回帖

1万

积分

管理员

积分
13823
 楼主| 发表于 4 小时前 | 显示全部楼层
<svg width="400" height="70">
    <text x="10" y="50" fill="red" font-family="Microsoft Yahei" font-size="40">
        天若有情天亦老
        <animate attributeName="x" attributeType="auto" from="700" to="-280" dur="5s" repeatCount="indefinite" />
    <text>
</svg>


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

协同嘉业科技有限公司 ( 京ICP备2024053108号-1 )

GMT+8, 2026-10-29 17:49 , Processed in 0.104242 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表