博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svg动画元素【1】:感性认识
阅读量:6341 次
发布时间:2019-06-22

本文共 988 字,大约阅读时间需要 3 分钟。

hot3.png

背景说明:svg动画确切的说是SVG SMIL 动画,SVG的动画元素是和SMIL开发组合作开发的。SMIL开发组和SVG开发组合作开发了SMIL动画规范,在规范中制定了一个基本的XML动画特征集合。SVG吸收了SMIL动画规范当中的动画优点,并提供了一些SVG继承实现。

一、SVG SMIL 动画可以构建CSS3难以构建的动画效果。

比如“沿着指定路径运动”,这种效果在flash中倒是很容易实现,然而svg实现它几乎比flash更简单,代码如下:

  
马    
    

在支持SVG SMIL 动画的浏览器如chrome中运行上述代码(ie浏览器全军覆没),你会看到一个“马”字沿着红色路径移动:

115221_FrTZ_1267040.png

上述svg代码的<path>标签的代码,在功能上其实是多余的,是为了显示“马”的移动路径的,即使没有那句代码,“马”一样会沿着指定路径位移。所以说真正的功能代码是:

  
马    
  

animateMotion标签中的path属性值,可以到网上搜索svg-edit编辑器,去生成任意路径并转化为数值形式。

二、SVG SMIL 动画可以比纯css3动画具备更强的交互性,并且不依赖js。

如下代码:

    
    
马        
    

效果截图:

120213_bnFT_1267040.png

当你点击黑色的实心圆形时,“马”会向圆形方向发生位移。类似的效果还有:

     
马          
          
          
点击我     

效果截图:

120526_zRlL_1267040.png

当点击红色文本“点击我”时,“马”就会位移。

所有上述2个交互,都没有js参与。

本文仅为SVG SMIL animation动画的感性认识,具体更深的掌握还要继续研究。

参考文章

参考文章作者的二维码:

120845_jI2o_1267040.png

转载于:https://my.oschina.net/710409599/blog/308452

你可能感兴趣的文章
linux命令(42):tr命令
查看>>
13.Linux键盘按键驱动 (详解)
查看>>
海量密匙确保苹果系统更新安全
查看>>
《Docker技术入门与实战》——3.1 获取镜像
查看>>
2013 年 12 月最好的 35+ 个 jQuery 插件
查看>>
转 Lambda表达式解析
查看>>
修改参数时scope参数值的作用
查看>>
为什么寄存器比内存快?
查看>>
Tomcat7+Spring3异常Failed to start component
查看>>
从零开始学_JavaScript_系列(三)——CSS相关(基础、选择器、position、div)
查看>>
Java千百问_03基本语法(003)_public、privite、protected有什么区别
查看>>
iOS开发之iOS程序的启动过程
查看>>
jquery插件开发继承了jQuery高级编程思路
查看>>
"朕亦甚想你"——从后宫管理看阿里云访问控制(下)
查看>>
动态引用webservice
查看>>
缓存命中率
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
Xshell 连接CentOS服务器解密
查看>>
[工具类]视频音频格式转换
查看>>