web299.com
全部
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
首页
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
当前位置:
首页
>
网页特效
>
动画效果
基于SVG和CSS3的可爱卡通小动物动画特效
分类:
动画效果
日期:
2024-05-14
点击(0)
评论(0)
演 示
免费下载
简介
##### HTML结构 该特效在创建动物时使用了不同的技术,在创建哈士奇时使用的是CSS border-radius属性,而在创建狐狸时使用的是内联的SVG背景图像。 2个例子都使用嵌套的div作为动物的身体,合理的组合这些元素有利于制作动物运动时各个部分的动画效果。 ```html
``` 哈士奇的身体多数以圆形和椭圆形为主,所以需要使用大量的border-radius属性来制作。例如它的后腿的CSS代码为: ```html .husky-hind-leg { // ... border-top-left-radius: 35% 100%; border-top-right-radius: 40% 100%; } ``` 另外一些部分不能单独使用border-radius属性来制作,必须和transform相结合,例如哈士奇的前腿。 ```html .husky-front-legs > .husky-leg:before { transform: skewY(-30deg) skewX(10deg); transform-origin: top right; } ``` 对于狐狸身体部分的创建,作者使用Adobe Illustrator来创建图形,然后将各个部分保存为SVG图形。最后使用Sass-SVG将其转换为CSS样式: ```html .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' )); } } ``` 上面的代码会生成一个被编码后的内联的背景图像。 ```html .fox-nose:before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg..."); } ```
相关推荐
html5浪漫粒子表白文字特效
SlidesJS幻灯片特效
html5瀑布流相册特效
css3 svg实现的情人节表白鲜花动画特效
t-scroll.js基于ES6的DOM元素,过渡动画库插件
纯js写省市区三级联动效果
广告
广告