怎么用css3制作元旦雪人动画特效

发布时间:2021-07-30 17:09:32 作者:chen
来源:亿速云 阅读:173

这篇文章主要介绍“怎么用css3制作元旦雪人动画特效”,在日常操作中,相信很多人在怎么用css3制作元旦雪人动画特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用css3制作元旦雪人动画特效”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

怎么用css3制作元旦雪人动画特效

  实现的代码。

  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. }  

到此,关于“怎么用css3制作元旦雪人动画特效”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 怎么用CSS3制作环形星星发光动画
  2. 用CSS3制作登录框的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css3

上一篇:Ubuntu系统中的声音菜单怎么移除音乐播放器

下一篇:HybridDB中如何使用PostgreSQL

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》