SVG Logo动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVG Logo动画相关的知识,希望对你有一定的参考价值。

所以我有一个客户端徽标,我想在滚动动画。假设徽标是DANIEL。当用户向下滚动页面时,我希望字母之间的间距扩大,因此它最终会成为D A N I E L.我已经看到如何使用常规文本执行此操作,但这将是我所说的SVG徽标。我一直在寻找购买没找到任何东西。还需要适合移动设备。有什么提示吗?

答案

这其实很简单。您只需要观察滚动事件,然后根据您滚动页面的距离更新<text>元素。

我使用letter-spacing表示属性实现了字母间距。

window.addEventListener("scroll", function() {
  document.getElementById("mytext").setAttribute("letter-spacing", (window.scrollY / window.outerHeight) + "em");
});
body {
  height: 2000px;
}

svg {
  position: fixed;
}
<svg viewBox="0 0 600 100">
  <text id="mytext" x="300" y="70" font-size="50" text-anchor="middle">DANIEL</text>
</svg>

以上是关于SVG Logo动画的主要内容,如果未能解决你的问题,请参考以下文章

样式化组件中的 SVG 动画

如何使用SVG动画来制作游戏

html 5新特性 --用SVG绘制的微信logo

虚幻引擎logo矢量图svg源码!

svg文字描边动画

使用填充为 svg 设置动画