1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 基于SVG和CSS3的可爱卡通小动物动画特效

基于SVG和CSS3的可爱卡通小动物动画特效

时间:2024-03-07 10:05:18

相关推荐

基于SVG和CSS3的可爱卡通小动物动画特效

web前端|H5教程

SVG,CSS3,卡通小动物

web前端-H5教程

简要教学

同城交友app程序源码,vscode忽略文件,安装完ubuntu怎么图形化,为啥用tomcat,sqlite三表联查,谷歌插件网页置顶,gwt框架前端分哪些层,苹果x86爬虫,php simple,庐江优化seo,仿中关村在线网站,dreamweaver网页制作模板,免费模板下载带手机版lzw

这是一款基于SVG过滤器和CSS3制作的可爱小动物动画特效。该特效中使用HTML标签和SVG结合制作动物的外形,并通过CSS3 animation动画来制作动物的各种动画特效。

讯客分类信息源码 绿色,vscode实时运行,ubuntu热门游戏,tomcat关闭不能启动,sqlite3 分区表,爬虫的定义和使用场景图,php首页代码,seo优化全套教程广告,旅游网站模板源代码,政府响应式网页模板lzw

使用方法

改装车行游戏源码,vscode加注释的快捷键,ubuntu网络很卡,tomcat注册表删除,android开发 爬虫,全景精灵 php源码,山东完善seo优化使用方法lzw

HTML结构

该特效在创建动物时使用了不同的技术,在创建哈士奇时使用的是CSS border-radius属性,而在创建狐狸时使用的是内联的SVG背景图像。

2个例子都使用嵌套的div作为动物的身体,合理的组合这些元素有利于制作动物运动时各个部分的动画效果。

哈士奇的身体多数以圆形和椭圆形为主,所以需要使用大量的border-radius属性来制作。例如它的后腿的CSS代码为:

.husky-hind-leg { // ... border-top-left-radius: 35% 100%; border-top-right-radius: 40% 100%;}

另外一些部分不能单独使用border-radius属性来制作,必须和transform相结合,例如哈士奇的前腿。

.husky-front-legs > .husky-leg:before { transform: skewY(-30deg) skewX(10deg); transform-origin: top right;}

对于狐狸身体部分的创建,作者使用Adobe Illustrator来创建图形,然后将各个部分保存为SVG图形。最后使用Sass-SVG将其转换为CSS样式:

.fox-nose:before { @include svg((viewBox: (0 0 168 168))) { // the nose @include svg(path, (fill: $color-nose,d: M83.7,86.7c3.3,0,11.6-3.9,11.6-7.1c0-3.2-9.4-3.2-11.6-3.2c-2.2,0-11.6,0-11.6,3.2 C72.1,82.8,80.4,86.7,83.7,86.7z ));// the line connecting the nose to the mouth @include svg(path, (stroke: $color-nose,fill: none,d: M83.7,102.3V86.7 ));// the mouth @include svg(path, (stroke: $color-nose,fill: none,d: M94.5,104.9c0,0-5.2-2.7-10.8-2.7c-5.6,0-10.8,2.7-10.8,2.7 )); }}

上面的代码会生成一个被编码后的内联的背景图像。

.fox-nose:before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg...");}

哈士奇:

狐狸:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。