0

0

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

PHP中文网

PHP中文网

发布时间:2016-05-17 09:01:09

|

2078人浏览过

|

来源于php中文网

原创

  简要教程

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

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

  

1065.gif

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


  使用方法

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

    
2                         
3    

 HTML结构

 可以使用一个

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

Trickle AI
Trickle AI

多功能零代码AI应用开发平台

下载
my text

初始化插件

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

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

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

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

// Selecting the container element    
02    var el = document.querySelector('.my-text');    
03    
04    // All the possible options (these are the default values)    
05    // Remember that every option (except individualDelays) can be defined as single value or array    
06    var options = {    
07        size: 100,    // Font size, defined by the height of the letters (pixels)    
08        weight: 1,         // Font weight (pixels)    
09        rounded: false,    // Rounded letter endings    
10        color: '#5F6062',  // Font color    
11        duration: 1,       // Duration of the animation of each letter (seconds)    
12        delay: [0, 0.05],  // Delay animation among letters (seconds)    
13        fade: 0.5,         // Fade effect duration (seconds)    
14        easing: d3_ease.easeCubicInOut.ease,   // Easing function    
15        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.    
16    };    
17    
18    // Initializing the text (Letters parameters: container-element, options)    
19    var myText = new Letters(el, options);

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

// Show letters with the default options defined    
02    myText.show();    
03    
04    // Hide letters with the default options defined    
05    myText.hide();    
06    
07    // Toggle letters with the default options defined    
08    myText.toggle();    
09    
10    // An example with all the possible options for triggers    
11    // Parameters (JSON): duration, delay, fade, easing, individualDelays, callback    
12    var newOptions = {    
13        duration: 2,    
14        delay: 0.2,    
15        fade: 1,    
16        easing: d3_ease.easeCircleInOut.ease,    
17        individualDelays: false,    
18        callback: function(){    
19            myText.hide();    
20        }    
21    };    
22    // These new options will override the options defined in the initialization    
23    myText.show(newOptions);    
24    
25    // Show letters instantly, without any animation at all    
26    // There is a hideInstantly and toggleInstantly function, too    
27    myText.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 */    
2    .letter {    
3      margin: 0 10px;    
4    }    
5    
6    /* Setting background to letter m */    
7    .letter-m {    
8      background-color: lightsalmon;    
9    }

以上就是分段式基于SVG文字超酷创意动画特效的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关专题

更多
C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

11

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

55

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.8万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号