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

2023-08-20    分类: 网站建设

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)使用&#106avascript来调节动画效果的参数

/*定义相关&#106avascript*/ var current_frame, //定义当前帧 total_frames, //定义悉数帧数 path, //定义svg中的path元素 length, //定义path所生成的素描长度 handle; //定义&#106avascript动画句柄 path = document.getElementById(&#39;path&#39;), length = path.getTotalLength(); //定义初始化方法 var init = function(){ current_frame = 0; total_frames = 160; path.style.strokeDasharray = length + &#39; &#39; + length; //定义dasharray path.style.strokeDashoffset = length; //定义dashoffset handle = 0; } //定义现实的动画绘制方法 var draw = function(){ var progress = current_frame/total_frames; if(progress&gt;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();</p><p>这里主要定义初始化方法和动画绘制的方法,window.requestAnimationFrame(draw);</p><p>来生成动画。</p><p>5)我们选用极客标签的logo,作为原始图片,坐标参数用 Inkscape 工具生成。</p><p>当运行动画绘制程序的时候,各条线安装设定的体例进行绘制,我们就看到特别很是酷的预加载动画了。</p> <p> 网站题目:<a href="/news47/277347.html">如何使用SVG生成超酷的页面预加载素描动画效果</a> <br> 分享路径:<a href="/news47/277347.html">/news47/277347.html</a> </p> <p> <a href="/" target="_blank">成都网站建设公司</a>_<a href="https://www.cdcxhl.cn/" target="_blank">创新互联</a>,为您提供<a href="/news/cloud/">云服务器</a>、<a href="/news/shejigongsi/">网站设计公司</a>、<a href="/news/zishiying/">自适应网站</a>、<a href="/news/pinpaijianshe/">品牌网站建设</a>、<a href="/news/mbxdh/">面包屑导航</a>、<a href="/news/weihu/">网站维护</a> </p> <p class="adpic"> <a href="/service/ad.html" target="_blank" class="ad">广告</a> <a href="" target="_blank" class="adimg"><img src=""></a> </p> <p class="copy"> 声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: <a href="/" target="_blank">创新互联</a> </p> </div> <div class="newsmorelb"> <p>猜你还喜欢下面的内容</p> <ul> <li> <a href="/news46/277346.html">星空体育app最新版本(2024已更新)建设该怎样才能使浏览者转化为用户</a> <span>2023-08-20</span> </li><li> <a href="/news44/277344.html">包头企业如何选择网站制作的类型?</a> <span>2023-08-20</span> </li><li> <a href="/news42/277342.html">学习SEO一定要从观察开始</a> <span>2023-08-20</span> </li><li> <a href="/news40/277340.html">深圳网站制作:网页内部seo优化怎么做</a> <span>2023-08-20</span> </li><li> <a href="/news38/277338.html">四平医疗小程序开发有哪些优势?</a> <span>2023-08-20</span> </li><li> <a href="/news36/277336.html">外链建设另谋出路书签网摘是否会被记起</a> <span>2023-08-20</span> </li><li> <a href="/news34/277334.html">该如何正确分析网站seo数据</a> <span>2023-08-20</span> </li> </ul> </div> </div> <div class="col-lg-3 noneb"> <a href="/h5.html" title="h5响应式网站建设" target="_blank"><img src="/upload/news/zishiyingwangzhan.png" alt="h5响应式网站建设" class="img-responsive"></a> <div class="bkright"> <p><a href="/news/jianshe/">网站建设知识</a></p> <ul> <li> <a class="text_overflow" href="/news45/277345.html">三个评判企业网站制作效果的标准</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news43/277343.html">合肥seo网站优化:关键词布局十大位置</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news41/277341.html">如何知足用户的APP开发需求?</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news39/277339.html">让网页设计灵感顺其自然</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news37/277337.html">外贸网站优化成功标志</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news35/277335.html">浅谈网站推广重要支柱高质量的链接和内容</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news33/277333.html">公司网页制作需要注意哪些问题</a> <span>2023-08-20</span> </li> <li> <a class="text_overflow" href="/news32/277332.html">年关将至SEOer有哪些机遇可以抓住</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news31/277331.html">石家庄网页设计色彩的搭配方法</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news30/277330.html">营销型网站的图片如何优化?</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news29/277329.html">网站优化公司:SEO优化过程中必须持续更新文章</a> <span>2023-08-20</span> </li><li> <a class="text_overflow" href="/news28/277328.html">铜仁网站建设应当注意的几点关键问题</a> <span>2023-08-20</span> </li> </ul> </div> <div class="bkright tag"> <p><a href="/hangye/" target="_blank">分类信息网</a></p> <ul> <li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="/hangye/bxgds/" target="_blank">不锈钢雕塑</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="/hangye/qzgqb/" target="_blank">轻质隔墙板</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="/hangye/snjbc/" target="_blank">水泥搅拌车</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="/hangye/tongdiaosu/" target="_blank">铜雕雕塑</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="/hangye/bgcl/" target="_blank">办公窗帘</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="/hangye/jizhuangxiang/" target="_blank">集装箱</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="/hangye/hntjbc/" target="_blank">混凝土搅拌罐车</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="/hangye/vr/" target="_blank">VR全景</a> </li> </ul> </div> </div> </div> <footer> <div class="carousel-inner footjz"> <div class="container"> <i class="icon iconfont zbw"></i> 高品质定制 <i class="icon iconfont"></i> 跨终端自动兼容 <i class="icon iconfont"></i> 节约开发成本 <i class="icon iconfont"></i> 开发周期短 <i class="icon iconfont"></i> 一体化服务 <button type="button" class="btn btn-default btn-lg" onClick="window.location.href='tencent://message/?uin=631063699&Site=&Menu=yes'"> 立即开始2800定制网站建设</button> <button type="button" class="btn btn-default btn-xs" onClick="window.location.href='tencent://message/?uin=631063699&Site=&Menu=yes'"> 2800定制网站建设</button> </div> </div> <div class="carousel-inner bqsy"> <div class="container"> <div class="lxfs"> <h4 class="yutelnone">028-86922220 13518219792</h4> <h4 class="yutelblock"><a href="tel:02886922220">028-86922220</a> <a href="tel:13518219792">13518219792</a></h4> <a class="btn btn-default" href="tencent://message/?uin=532337155&Site=&Menu=yes" role="button">网站建设<span>QQ</span>:532337155</a> <a class="btn btn-default" href="tencent://message/?uin=631063699&Site=&Menu=yes" role="button">营销推广<span>QQ</span>:631063699</a> <a class="btn btn1 btn-default" href="mqqwpa://im/chat?chat_type=wpa&uin=532337155&version=1&src_type=web&web_src=oicqzone.com" role="button">网站制作<span>QQ</span>:532337155</a> <a class="btn btn1 btn-default" href="mqqwpa://im/chat?chat_type=wpa&uin=631063699&version=1&src_type=web&web_src=oicqzone.com" role="button">营销推广<span>QQ</span>:631063699</a> <a class="btn btn-default nonea" href="tencent://message/?uin=1683211881&Site=&Menu=yes" role="button">售后QQ:1683211881</a> <div class="dz">专注: <a href="http://www.cxhlcq.com/" target="_blank">重庆网站制作</a><a href="http://chengdu.cdxwcx.cn/" target="_blank">成都网站制作</a><a href="http://www.cdxwcx.cn/" target="_blank">成都做网站</a><a href="https://www.xwcx.net/" target="_blank">服务器托管</a><a href="https://www.cdxwcx.com/" target="_blank">做网站</a> <address>地址:成都太升南路288号锦天国际A幢10楼</address> </div> </div> <div class="bzdh dz"><img src="../imges/bottom_logo.png" alt="创新互联"> <p><a href="/menu.html" target="_blank">成都创新互联科技有限公司</a><br> Tel:400-028-6601(7x24h)</p></div> </div> </div> </footer> <div class='link'> <a href='http://www.verzuimpartners.com'>2024欧洲杯竞猜官网</a> | <a href='http://www.its-our-pleasure.com'>BET体育官方网站(中国)有限公司</a> | <a href='http://www.vspflooring.com'>星空体育·(StarSky Sports)</a> | <a href='http://www.zeusalarm.com'>bet官方(中国)有限公司</a> | <a href='http://www.dragongardentogo.com'>在线体育竞猜(中国)有限公司</a> | <a href='http://www.terranuragica.com'>BET体育|中国有限公司</a> | <a href='http://www.haygg.com'>bat365在线平台·(中国)官方网站</a> | <a href='http://www.jebsenwineestates.com'>半岛·体育(中国)官方网站</a> | </div> </body> </html>