canvas教程

使用html5 SVG与CSS制作线条绘制文字轮廓边框动画教程

字号+ 作者:H5之家 来源:H5之家 2016-09-13 10:01 我要评论( )

在 现在 网页设计中 SVG路径动画可以说是项十分热门的技术 ,它允许我们绘制各种简单、精美的图标和文字 ,现在那些网页上炫酷的路径动画就是通过这个技术来实现的

现在网页设计中SVG路径动画可以说是项十分热门的技术,它允许我们绘制各种简单、精美的图标和文字,现在那些网页上炫酷的路径动画就是通过这个技术来实现的,下面要给大家分享的是一款很酷的html5 svg线条动态绘制文字轮廓边框动画特效教程,希望能帮助大家也能实现这种炫酷的网页特效。关于使用SVG制作图标方面的知识,请参考阅读ESSENTIAL ICONS。

制作流程

先用一张gif图片来看看效果:

制作SVG

1、首先你要下载和安装一款矢量图形编辑器,推荐使用Inkscape。

2、打开Inkscape,创建一个新的文档。在文档的左上角创建你的文字。

使用html5 SVG与CSS制作线条绘制文字轮廓边框动画教程

3、使用选择工具选取你创建的文字。

4、在Path菜单中,选择Object --> Path。然后保存为SVG。

5、使用文本编辑器打开你刚才保存的SVG。将一些不需要的标签去掉,每个路径只保留path部分即可,见下图:

使用html5 SVG与CSS制作线条绘制文字轮廓边框动画教程

CSS

1、创建一个div作为包裹容器包住SVG。给这个div一个id,然后添加下面的css代码:

#YOUR-SVG-CONTAINER { //ADJUST NAME TO MATCH YOUR ID   position: relative;   width: 360px;   //ADJUST WIDTH TO MATCH WIDTH OF YOUR TEXT   height: 110px;  //ADJUST HEIGHT TO MATCH HEIGHT OF YOUR TEXT   margin: 40vh auto 0 auto; }

2、给你的SVG元素一个id,然后添加下面的CSS代码:

#svg-canvas { //ADJUST NAME TO MATCH YOUR ID   position: relative;   width: 360px; //ADJUST WIDTH TO MATCH WIDTH OF YOUR TEXT   height: 110px; //ADJUST HEIGHT TO MATCH HEIGHT OF YOUR TEXT }

3、确保你的每个路径元素看起来像下面这样:

<path class="title" fill-opacity="0" stroke="#000" stroke-width="1.5" d="" />

4、在你的样式表中添加下面的代码。下面的css代码将以线条绘制文字轮廓。关于下面代码的说明请查看https://css-tricks.com/snippets/css/keyframe-animation-syntax/。

.title {     stroke-dasharray: 500;             stroke-dashoffset: 500;     animation: draw 5s linear forwards;     -webkit-animation: draw 8s linear forwards;     -moz-animation: draw 8s linear forwards;     -o-animation: draw 8s linear forwards;     font-weight: bold;     font-family: Amatic SC;     -inkscape-font-specification: Amatic SC Bold"     }     @keyframes draw {     to {         stroke-dashoffset: 0;         }     }     @-webkit-keyframes draw {     to {         stroke-dashoffset: 0;         }     }     @-moz-keyframes draw {     to {         stroke-dashoffset: 0;         }     }     @-o-keyframes draw {     to {         stroke-dashoffset: 0;     } }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 基于HTML5 Canvas实现雨滴效果: Rainday.js

    基于HTML5 Canvas实现雨滴效果: Rainday.js

    2016-09-13 11:00

  • TagCanvas使用

    TagCanvas使用

    2016-09-05 16:00

  • HTML5 Canvas核心技术图形.动画与游戏开发

    HTML5 Canvas核心技术图形.动画与游戏开发

    2016-09-05 14:00

  • Canvas动画应用

    Canvas动画应用

    2016-09-05 13:03

网友点评