一款纯css3制作的2015年元旦雪人动画特效教程


Posted in HTML / CSS onDecember 29, 2014

在圣诞节或者是元旦的时候,爱编程小编给大家分享一款纯css3实现的雪人动画特效。该实例实现一个雪人跳动的特效,效果图如下:

一款纯css3制作的2015年元旦雪人动画特效教程

实现的代码。

html代码:

XML/HTML Code复制内容到剪贴板
  1. <span class="text">lolwut<small>-@rsmswlln</small></span>  
  2.    <div class="body">  
  3.        <div class="hat">  
  4.            <div class="ribbon">  
  5.            </div>  
  6.        </div>  
  7.        <div class="face">  
  8.        </div>  
  9.        <div class="scarf">  
  10.        </div>  
  11.        <div class="right-arm">  
  12.            <div class="hand">  
  13.            </div>  
  14.        </div>  
  15.        <div class="left-arm">  
  16.            <div class="hand">  
  17.            </div>  
  18.        </div>  
  19.    </div>  
  20.    <div class="puddle">  
  21.    </div>  

css代码:

CSS Code复制内容到剪贴板
  1. body {   
  2.   background#c0392b;   
  3. }   
  4. .body {   
  5.   width250px;   
  6.   height250px;   
  7.   background#ffffff;   
  8.   border-radius: 50%;   
  9.   box-shadow: inset -20px -5px 35px rgba(0, 0, 0, 0.2);   
  10.   positionabsolute;   
  11.   rightright: 0;   
  12.   left: 0;   
  13.   margin300px auto;   
  14.   animation: jump 1s infinite;   
  15. }   
  16. .body:before {   
  17.   z-index: 2;   
  18.   content"";   
  19.   width180px;   
  20.   height180px;   
  21.   background#ffffff;   
  22.   border-radius: 50%;   
  23.   box-shadow: inset -10px -5px 10px rgba(0, 0, 0, 0.2);   
  24.   positionrelative;   
  25.   displayinline-block;   
  26.   top: -120px;   
  27.   left25px;   
  28. }   
  29. .body:after {   
  30.   content"";   
  31.   width140px;   
  32.   height140px;   
  33.   background#ffffff;   
  34.   border-radius: 50%;   
  35.   box-shadow: inset -10px -5px 10px rgba(0, 0, 0, 0.2);   
  36.   positionrelative;   
  37.   displayinline-block;   
  38.   top: -400px;   
  39.   left20px;   
  40. }   
  41. .body > .hat {   
  42.   width200px;   
  43.   height15px;   
  44.   border-radius: 50%;   
  45.   background-color#111111;   
  46.   positionabsolute;   
  47.   z-index: 4;   
  48.   top: -200px;   
  49.   left: -15px;   
  50. }   
  51. .body > .hat:before {   
  52.   content"";   
  53.   width100px;   
  54.   height65px;   
  55.   background-color#111111;   
  56.   displayinline-block;   
  57.   positionrelative;   
  58.   top: -55px;   
  59.   left51px;   
  60. }   
  61. .body > .hat:after {   
  62.   z-index: 5;   
  63.   content"";   
  64.   displayinline-block;   
  65.   positionrelative;   
  66.   top: -145px;   
  67.   left51px;   
  68.   width100px;   
  69.   height5px;   
  70.   border-radius: 50%;   
  71.   background-color#2b2b2b;   
  72. }   
  73. .body > .hat > .ribbon {   
  74.   height10px;   
  75.   width100px;   
  76.   background-color#6d2018;   
  77.   positionrelative;   
  78.   top: -90px;   
  79.   left51px;   
  80.   z-index: 6;   
  81. }   
  82. .body > .face {   
  83.   z-index: 3;   
  84.   width12px;   
  85.   height12px;   
  86.   background-color#2c3e50;   
  87.   border-radius: 50%;   
  88.   positionabsolute;   
  89.   top: -170px;   
  90.   left38px;   
  91. }   
  92. .body > .face:before {   
  93.   content"";   
  94.   background-colortransparent;   
  95.   displayinline-block;   
  96.   positionrelative;   
  97.   top30px;   
  98.   left: -45px;   
  99.   transform: rotate(-15deg);   
  100.   border-top12px solid transparent;   
  101.   border-bottom12px solid transparent;   
  102.   border-right40px solid #e67e22;   
  103. }   
  104. .body > .face:after {   
  105.   content"";   
  106.   background-colortransparent;   
  107.   displayinline-block;   
  108.   positionrelative;   
  109.   top: 0;   
  110.   left: -46px;   
  111.   transform: rotate(-15deg);   
  112.   border-top12px solid transparent;   
  113.   border-right40px solid #bf6516;   
  114. }   
  115. .body > .scarf {   
  116.   z-index: 3;   
  117.   width150px;   
  118.   height30px;   
  119.   background-color#2980b9;   
  120.   positionabsolute;   
  121.   top: -110px;   
  122.   left25px;   
  123.   transform: rotate(-15deg);   
  124.   border-radius: 20%;   
  125. }   
  126. .body > .scarf:after {   
  127.   content"";   
  128.   width75px;   
  129.   height30px;   
  130.   background-color#2980b9;   
  131.   displayinline-block;   
  132.   positionrelative;   
  133.   top16px;   
  134.   left80px;   
  135.   transform: rotate(85deg);   
  136.   border-radius: 20%;   
  137. }   
  138. .body > .left-arm,   
  139. .body .rightright-arm {   
  140.   z-index: 7;   
  141.   width100px;   
  142.   height6px;   
  143.   background-color#825a2c;   
  144.   positionabsolute;   
  145.   top10px;   
  146.   left: -20px;   
  147.   transform: rotate(-15deg);   
  148.   animation: rub-rightright 0.5s infinite;   
  149. }   
  150. .body > .left-arm > .hand,   
  151. .body .rightright-arm > .hand {   
  152.   width25px;   
  153.   height6px;   
  154.   background-color#825a2c;   
  155.   positionabsolute;   
  156.   top: -32px;   
  157.   left: -60px;   
  158.   transform: rotate(75deg);   
  159. }   
  160. .body > .left-arm:after,   
  161. .body .rightright-arm:after {   
  162.   content"";   
  163.   width75px;   
  164.   height6px;   
  165.   background-color#a87439;   
  166.   displayinline-block;   
  167.   positionrelative;   
  168.   top: -24px;   
  169.   left: -70px;   
  170.   transform: rotate(25deg);   
  171. }   
  172. .body > .left-arm.left-arm,   
  173. .body .rightright-arm.left-arm {   
  174.   background-color#a87439;   
  175.   animation: rub-left 0.5s infinite;   
  176.   top: -15px;   
  177.   z-index: 1;   
  178. }   
  179. .body > .left-arm.left-arm > .hand,   
  180. .body .rightright-arm.left-arm > .hand {   
  181.   background-color#a87439;   
  182.   top: -14px;   
  183.   transform: rotate(45deg);   
  184. }   
  185. .body > .left-arm.left-arm:after,   
  186. .body .rightright-arm.left-arm:after {   
  187.   background-color#825a2c;   
  188.   transform: rotate(5deg);   
  189.   top: -12px;   
  190.   left: -74px;   
  191. }   
  192. .puddle {   
  193.   z-index: -1;   
  194.   width200px;   
  195.   height100px;   
  196.   background#2980b9;   
  197.   border-radius: 50%;   
  198.   positionabsolute;   
  199.   rightright: 0;   
  200.   left: -50px;   
  201.   margin500px auto;   
  202. }   
  203. .puddle:after {   
  204.   content"";   
  205.   width120px;   
  206.   height80px;   
  207.   displayinline-block;   
  208.   border-radius: 50%;   
  209.   left150px;   
  210.   positionrelative;   
  211.   background-color#2980b9;   
  212. }   
  213. .text {   
  214.   text-aligncenter;   
  215.   font-family'Lobster'cursive;   
  216.   font-size74px;   
  217.   displayinline-block;   
  218.   transform: rotate(-15deg);   
  219.   positionabsolute;   
  220.   margin50px 30px;   
  221.   color#ffffff;   
  222.   text-shadow3px 3px 2px rgba(0, 0, 0, 0.5);   
  223. }   
  224. .text > small {   
  225.   font-size20px;   
  226.   displayblock;   
  227. }   
  228. @keyframes rub-left {   
  229.   0% {   
  230.     margin-left0px;   
  231.     margin-top: 0;   
  232.   }   
  233.   50% {   
  234.     margin-left5px;   
  235.     margin-top1px;   
  236.   }   
  237.   100% {   
  238.     margin-left0px;   
  239.     margin-top: 0;   
  240.   }   
  241. }   
  242. @keyframes rub-rightright {   
  243.   0% {   
  244.     margin-left4px;   
  245.   }   
  246.   50% {   
  247.     margin-left0px;   
  248.   }   
  249.   100% {   
  250.     margin-left4px;   
  251.   }   
  252. }   
  253. @keyframes jump {   
  254.   0% {   
  255.     margin300px auto;   
  256.   }   
  257.   40% {   
  258.     margin250px auto;   
  259.   }   
  260.   80% {   
  261.     margin300px auto;   
  262.   }   
  263. }  
HTML / CSS 相关文章推荐
CSS3中的5个有趣的新技术
Apr 02 HTML / CSS
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
Nov 05 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
Dec 12 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
Jul 04 HTML / CSS
CSS3实现的渐变幻灯片效果
Dec 07 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
Jun 21 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
Jan 25 HTML / CSS
Html5 语法与规则简要概述
Jul 29 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
Jan 29 HTML / CSS
html5 制作地图当前定位箭头的方法示例
Jan 10 HTML / CSS
基于CSS制作创意端午节专属加载特效
Jun 01 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
Dec 29 #HTML / CSS
纯css3实现照片墙效果
Dec 26 #HTML / CSS
纯css3实现走马灯效果
Dec 26 #HTML / CSS
纯CSS3实现的阴影效果
Dec 24 #HTML / CSS
使用CSS3实现圆角,阴影,透明
Dec 23 #HTML / CSS
纯css3实现的鼠标悬停动画按钮
Dec 23 #HTML / CSS
css3实现3D色子翻转特效
Dec 23 #HTML / CSS
You might like
SONY ICF-SW55的电路分析
2021/03/02 无线电
分享一个超好用的php header下载函数
2014/01/31 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python cs架构实现简单文件传输
2020/03/20 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
如何使用python写截屏小工具
2020/09/29 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
法定代表人授权委托书
2014/04/04 职场文书
2014年车间工作总结
2014/11/21 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技