当前位置:首页如何使用SVG生成超酷的页面预加载素描动画效果 举报文章

如何使用SVG生成超酷的页面预加载素描动画效果

作者:admin    来源:用户投稿    时间:2015.6.11   

  1 SVG简介

  可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。它由维网联盟制定,是一个开放标准。

  2 SVG的特点

  与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:

  SVG 图像可通过文本编辑器来创建和修改

  SVG 图像可被搜索、索引、脚本化或压缩

  SVG 是可伸缩的

  SVG 图像可在任何的分辨率下被高质量地打印

  SVG 可在图像质量不下降的情况下被放大

  3 浏览器支持

  Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持内联 SVG。Internet Explorer 8或更早版本,可通过安装Adobe SVG Viewer以支持SVG。

  4 SVG 标签

  SVG 代 码以 元素开始,包括开启标签 和关闭标签 。这是根元素。 width 和 height 属性可设置此 SVG 文档的宽度和高度。version 属性可定义所使用的 SVG 版本,xmlns 属性可定 义 SVG 命名空间。

  5 SVG 制作素描线动画举例

  1)首先画一条素描线 如图:

  

  素描线的参数可以使用工具生成,

  2)SVG实现素描的动画及原理

  stroke-dasharray = "100 10" stroke-dashoffset = "0"

  stroke-dasharray定义了生成线段长度,及其线段和线段之间的缝隙 ,这里包含两个参数

  stroke-dashoffset定义了从那个位置开始渲染生成线段

  3)使用CSS3来实现素描动画效果

  /*定义keyframe动画*/ /* 添加动画到path元素 */ .path{ stroke-dasharray: 265.07; stroke-dashoffset: 265.07; animation: dash 3s linear infinite; /* 支持chrome */ -webkit-animation: dash 3s linear infinite; } @keyframes dash{ from{ stroke-dashoffset: 265.07; /* 这里是svg图形中素描线长度,可以使用js获取 */ } to{ stroke-dashoffset: 0; } } /* 支持chrome浏览器 */ @-webkit-keyframes dash{ from{ stroke-dashoffset: 265.07; /* 这里是svg图形中素描线长度,可以使用js获取 */ } to{ stroke-dashoffset: 0; } }

  4)使用javascript来调节动画效果的参数

  /*定义相关javascript*/ var current_frame, //定义当前帧 total_frames, //定义全部帧数 path, //定义svg中的唯一path元素 length, //定义path所生成的素描长度 handle; //定义javascript动画句柄 path = document.getElementById('path'), length = path.getTotalLength(); //定义初始化方法 var init = function(){ current_frame = 0; total_frames = 160; path.style.strokeDasharray = length + ' ' + length; //定义dasharray path.style.strokeDashoffset = length; //定义dashoffset handle = 0; } //定义实际的动画绘制方法 var draw = function(){ var progress = current_frame/total_frames; if(progress>1){ //这里定义完成动画 window.cancelAnimationFrame(handle); }else{//否则使用reqeuestAnimationFrame来生成动画 current_frame++; path.style.strokeDashoffset = Math.floor(length*(1 - progress)); handle = window.requestAnimationFrame(draw); } } //定义一个重新运行方法 var rerun = function(){ init(); draw(); } //页面加载即运行 rerun();

  这里主要定义初始化方法和动画绘制的方法,window.requestAnimationFrame(draw);

  来生成动画。

  5)我们选用极客标签的logo,作为原始图片,坐标参数用 Inkscape 工具生成。

  

  当运行动画绘制程序的时候,各条线安装设定的方式进行绘制,我们就看到非常酷的预加载动画了。

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:如何  使用  生成  超酷  页面  加载  素描  动画  效果  
  • 相关搜索
图片推荐
    正规企业网站被K后的反思

    正规企业网站被K后的反思

    令人抓狂的K站终于有一天这个恶梦降临到公司网站上。一直以来以为K站只是那些擦边网站、买HEI链、关键词堆砌的结果 ,想不到正儿八经优化的正规企业网站,也遭遇了被百度K站。以前看别人网站被K,看那些被K
    华为何刚:若只剩三家手机商 华为是其中之一

    华为何刚:若只剩三家手机商 华为是其中之一

    [摘要]华为手机上半年发货量4800多万台,收入70多亿美金。  腾讯科技讯 2015年7月底,在麦芒4手机发布会现场,华为消费者业务手机产品线总裁何刚接受了媒体专访。针对华为手机的定位、未来战略和目
    陈安妮变现成功、papi酱被“摧残”…网红正在走钢丝

    陈安妮变现成功、papi酱被“摧残”…网红正在走钢丝

    一篇对不起,我只过1%的生活漫画,为某款漫画APP赢得了一百万用户,这个以网红特质成功向产品引流的伟大的安妮,背着梦想婊的名声,实现了很多初创团队梦寐以求的100万初始用户获得。  以个集美貌与才华于
    线下有“奇功”,社区O2O才不被缚住手脚

    线下有“奇功”,社区O2O才不被缚住手脚

    瞄准吃喝拉撒睡,打通最后一公里,近些年,创业者不约而同的瞄准了社区O2O,风起云涌,好不热闹,着实烧了一把虚火。但是,有些事情偏偏说起来容易做起来艰难,眼看着各路英豪烧了不少的钱,至今却仍然无一家创出
    探秘虚假电影站点如何使用黑帽手法获益

    探秘虚假电影站点如何使用黑帽手法获益

    这几天笔者一直在看一部热播的电视剧《陆贞传奇》,相信很多网友也在观看这部电视剧,许多电影类的网站都有这部电视剧,根据笔者的一点经验,百度影音更新的比较快,而一些大型视频网站更新的比较慢。所以很多用户会
    新闻类的网站建设风格定位

    新闻类的网站建设风格定位

    古往今来,报刊媒体展现新闻的形式已在用户心中根深蒂固,只不过随着科学技术的发展,从传统媒体慢慢转向互联网多媒体的发展,新闻类的网站也逐渐崛起,不如把传统报刊的形象搬到网站上来,这种网站建设风格的用户体
    大姨吗柴可:互联网创业的猴子理论

    大姨吗柴可:互联网创业的猴子理论

    导读:纵观今天的互联网创业格局,就像极了正在分裂的非洲大陆,里面充斥着西非和东非的猴子。  本文作者为大姨吗CEO 柴可。  前言:前几天,一则多家App因为刷榜被苹果下架的新闻激起了我的表达欲,在我
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面