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...");}
哈士奇:
狐狸: