900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 超酷创意分段式SVG文字动画特效

超酷创意分段式SVG文字动画特效

时间:2020-04-03 18:34:27

相关推荐

超酷创意分段式SVG文字动画特效

web前端|H5教程

分段式,SVG,文字动画

web前端-H5教程

简要教学

app b2b商城源码,vscode怎么做项目,ubuntu桌面配置,下载tomcat8.0,爬虫天下qq,php读取文件的方法,seo后台托管哪家有名,全网vip影院网站源码,电影下载模板lzw

这是一款基于segment.js制作的非常有创意的分段式SVG文字动画特效。这个文字动画特效通过动画SVG的描边路径来制作各种文字的动画效果,效果非常的赞。

c2c交易平台源码,ubuntu闪屏黑屏,绿色版tomcat如何用,楼里有小爬虫,php后台开发工程师,揭阳seo工具lzw

这个SVG文字动画特效的第一个DEMO中的最后几个例子使用了mo.js插件,一款由Oleg Solomka编写的用于制作网页图形动画的JavaScript库插件。通过mo.js,可以制作出效果更为震撼的文字动画效果。

jsp管理系统源码,vscode无法为启动调试,ubuntu包查找,访问tomcat管理页面,文字 搜索 爬虫,php中values,福永seo推广哪里好,java论坛网站源代码,WordPress大气模板lzw

特效中使用的字体是exquisite lowercase font,一套极富创意的WEB字体。

使用方法

要使用该SVG文字动画特效,要在页面中引入segment.js,它用于动画SVG路径,d3-ease,用于制作easing动画过渡效果,以及letters.js。

HTML结构

可以使用一个

容器来包裹需要制作动画效果的文字。

my text

初始化插件

然后我们就可以在JavaScript中获取这个元素,通过配置参数来制作绘制文字的动画。所有的参数选项(除了individualDelays)都可以设置为以下的值:

单个值:可以被所有字母接收。

数组:数组中的第一个元素会被第一个字母接收,第二个元素被第二个字母接收,以此类推。

下面是一个使用配置参数的例子:

// Selecting the container elementvar el = document.querySelector(.my-text); // All the possible options (these are the default values)// Remember that every option (except individualDelays) can be defined as single value or arrayvar options = { size: 100, // Font size, defined by the height of the letters (pixels) weight: 1, // Font weight (pixels) rounded: false, // Rounded letter endings color: #5F6062, // Font color duration: 1, // Duration of the animation of each letter (seconds) delay: [0, 0.05], // Delay animation among letters (seconds) fade: 0.5, // Fade effect duration (seconds) easing: d3_ease.easeCubicInOut.ease, // Easing function individualDelays: false, // If false (default), every letter delay increase gradually, showing letters from left to right always.If you want to show letters in a disorderly way, set it to true, and define different delays for the desired letters.}; // Initializing the text (Letters parameters: container-element, options)var myText = new Letters(el, options);

通过上面的配置,我们已经定义了文字显示和动画的选项,插件会在容器中生成SVG文字。默认情况下,文字是被隐藏的,如何触发文字动画,可以参看下面的方法。

// Show letters with the default options definedmyText.show(); // Hide letters with the default options definedmyText.hide(); // Toggle letters with the default options definedmyText.toggle(); // An example with all the possible options for triggers// Parameters (JSON): duration, delay, fade, easing, individualDelays, callbackvar newOptions = { duration: 2, delay: 0.2, fade: 1, easing: d3_ease.easeCircleInOut.ease, individualDelays: false, callback: function(){ myText.hide(); }};// These new options will override the options defined in the initializationmyText.show(newOptions); // Show letters instantly, without any animation at all// There is a hideInstantly and toggleInstantly function, toomyText.showInstantly(); // Shortcut for myText.show(0, 0, 0);

每一个SVG字母都被分配一个letter class类,例如:letter-(a, b, c, …),以及letter-(1, 2, 3, …)。通过这些class我们可以自定义字母的样式,例如设置margin值或定位方式等。

/* Setting margin among all letters */.letter { margin: 0 10px;} /* Setting background to letter m */.letter-m { background-color: lightsalmon;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。