一款恶搞头像特效的制作过程 利用css3和jquery


Posted in HTML / CSS onNovember 21, 2014

今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。如下图照片中头像左右摇晃,很搞笑,大家也可以自己尝试制作哦。

一款恶搞头像特效的制作过程 利用css3和jquery

一款恶搞头像特效的制作过程 利用css3和jquery一款恶搞头像特效的制作过程 利用css3和jquery

实现的代码。

html代码:

XML/HTML Code复制内容到剪贴板
  1. <div class="wwiaftm-container">  
  2.         <div class="base wwiaftm">  
  3.             <div class="body-1 wwiaftm">  
  4.                 <div class="body-2 wwiaftm">  
  5.                     <div class="hat wwiaftm" style="background-image: url(Mini_Sombrero.png)">  
  6.                     </div>  
  7.                     <div class="head wwiaftm">  
  8.                         <div class="profile">  
  9.                             <img src="head.png">  
  10.                         </div>  
  11.                     </div>  
  12.                     <div class="wwiaftm arm-1 left">  
  13.                         <div class="wwiaftm arm-2 left">  
  14.                             <div class="wwiaftm fingers">  
  15.                             </div>  
  16.                         </div>  
  17.                     </div>  
  18.                     <div class="wwiaftm arm-1 right">  
  19.                         <div class="wwiaftm arm-2 right">  
  20.                             <div class="wwiaftm fingers">  
  21.                             </div>  
  22.                         </div>  
  23.                     </div>  
  24.                 </div>  
  25.             </div>  
  26.         </div>  
  27.     </div>  
  28.     <div class="switch-container">  
  29.         <button id="hat-switch">  
  30.             Hat Me!</button>  
  31.     </div>  
  32.     <script src='jquery.min.js'></script>  
  33.     <script>        var hats = Array(   
  34.   'Mini_Sombrero.png', 'med.png',   
  35.   'svg.med.png',   
  36.   'cartoon-cowboy-8.gif',   
  37.   '1313955-witch-hat-002_92007.gif',   
  38.   'hat_mario_101401.jpg',   
  39.   'vector-hat-design1.jpg'   
  40. );   
  41.   
  42.         $('#hat-switch').on('click', function (e) {   
  43.             e.preventDefault();   
  44.             var hat = hats[Math.floor(Math.random() * hats.length)];   
  45.             $('.hat').css('background-image', 'url(' + hat + ')');   
  46.         });   
  47.         //@ sourceURL=pen.js   
  48.     </script>  

css3代码:

CSS Code复制内容到剪贴板
  1. .wwiaftm-container {   
  2.   positionrelative;   
  3.   width200px;   
  4.   height275px;   
  5.   marginauto;   
  6.   padding-top100px;   
  7. }   
  8.   
  9. .profile {   
  10.   border-radius: 100px;   
  11.   overflowhidden;   
  12. }   
  13.   
  14. .wwiaftm {   
  15.   background#48e0a4;   
  16.   positionabsolute;   
  17.   marginauto;   
  18.   border-radius: 25%;   
  19. }   
  20.   
  21. .body-1 {   
  22.   background-repeatno-repeat;   
  23.   background-positioncenter;   
  24.   background-size: 70%;   
  25. }   
  26.   
  27. .base {   
  28.   width60px;   
  29.   height80px;   
  30.   bottombottom: 0;   
  31.   left: 0;   
  32.   rightright: 0;   
  33. }   
  34.   
  35. .hat {   
  36.   top: -120px;   
  37.   height80px;   
  38.   width100px;   
  39.   -webkit-transform-origin: 50% 100%;   
  40.   transform-origin: 50% 100%;   
  41.   -webkit-transform: rotate3d(0,0,1,0deg);   
  42.   transform: rotate3d(0,0,1,0deg);   
  43.   background-repeatno-repeat;   
  44.   background-positioncenter;   
  45.   background-colortransparent;   
  46.   background-size: 100%;   
  47.   z-index: 10 !important;   
  48. }   
  49.   
  50. .body-1, .body-2, .head {   
  51.   top: -60px;   
  52.   height80px;   
  53.   width60px;   
  54.   -webkit-transform-origin: 50% 100%;   
  55.   transform-origin: 50% 100%;   
  56.   -webkit-transform: rotate3d(0,0,1,0deg);   
  57.   transform: rotate3d(0,0,1,0deg);   
  58. }   
  59.   
  60. .body-1 {   
  61.   -webkit-animation: flail 4s linear infinite;   
  62.   animation: flail 4s linear infinite;   
  63. }   
  64.   
  65. .body-2 {   
  66.   -webkit-animation: flail 3s linear infinite;   
  67.   animation: flail 3s linear infinite;   
  68. }   
  69.   
  70. .head, .hat {   
  71.   -webkit-animation: flail 2s linear infinite;   
  72.   animation: flail 2s linear infinite;   
  73.   z-index: 1;   
  74. }   
  75.   
  76. .head .eye, .head .mouth {   
  77.   height: 20%;   
  78.   width: 15%;   
  79.   backgroundblack;   
  80.   positionabsolute;   
  81.   top: 25%;   
  82. }   
  83.   
  84. .head .eye.rightright {   
  85.   rightright: 20%;   
  86. }   
  87.   
  88. .head .eye.left {   
  89.   left: 20%;   
  90. }   
  91.   
  92. .head .mouth {   
  93.   width: 70%;   
  94.   top: 60%;   
  95.   height: 5%;   
  96.   left: 0;   
  97.   rightright: 0;   
  98.   marginauto;   
  99. }   
  100.   
  101. .arm-1, .arm-2 {   
  102.   positionabsolute;   
  103.   width50px;   
  104.   height20px;   
  105.   rightright: 90%;   
  106.   top: 25%;   
  107.   -webkit-animation: flail 1s linear infinite;   
  108.   animation: flail 1s linear infinite;   
  109.   -webkit-transform-origin: 100% 50%;   
  110.   transform-origin: 100% 50%;   
  111. }   
  112.   
  113. .arm-1.rightright, .arm-2.rightright {   
  114.   left: 90%;   
  115.   -webkit-transform-origin: 0% 50%;   
  116.   transform-origin: 0% 50%;   
  117. }   
  118.   
  119. .arm-1 .arm-2 {   
  120.   -webkit-animation: flail .5s linear infinite;   
  121.   animation: flail .5s linear infinite;   
  122.   rightright: 80%;   
  123.   topauto;   
  124. }   
  125.   
  126. .arm-1 .arm-2.rightright {   
  127.   left: 80%;   
  128.   rightrightauto;   
  129. }   
  130.   
  131. @-webkit-keyframes flail {   
  132.   0% {   
  133.     -webkit-transform: rotate3d(0,0,1,0deg);   
  134.   }   
  135.   25% {   
  136.     -webkit-transform: rotate3d(0,0,1,50deg);   
  137.   }   
  138.   50% {   
  139.     -webkit-transform: rotate3d(0,0,1,0deg);   
  140.   }   
  141.   75% {   
  142.     -webkit-transform: rotate3d(0,0,1,-50deg);   
  143.   }   
  144.   100% {   
  145.     -webkit-transform: rotate3d(0,0,1,0deg);   
  146.   }   
  147. }   
  148.   
  149. @keyframes flail {   
  150.   0% {   
  151.     transform: rotate3d(0,0,1,0deg);   
  152.   }   
  153.   25% {   
  154.     transform: rotate3d(0,0,1,50deg);   
  155.   }   
  156.   50% {   
  157.     transform: rotate3d(0,0,1,0deg);   
  158.   }   
  159.   75% {   
  160.     transform: rotate3d(0,0,1,-50deg);   
  161.   }   
  162.   100% {   
  163.     transform: rotate3d(0,0,1,0deg);   
  164.   }   
  165. }   
  166.   
  167. .switch-container {   
  168.   text-aligncenter;   
  169.   margin-top25px;   
  170. }   
  171.   
  172. #hat-switch {   
  173.   text-aligncenter;   
  174.   font-size24px;   
  175.   cursorpointer;   
  176. }  
HTML / CSS 相关文章推荐
CSS3 3D立方体效果示例-transform也不过如此
Dec 05 HTML / CSS
CSS3美化表单控件全集
Jun 29 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
使用CSS3制作版头动画效果
Dec 24 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
Jan 06 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
May 03 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
Apr 24 HTML / CSS
HTML5不支持标签和新增标签详解
Jun 27 HTML / CSS
html5 视频播放解决方案
Nov 06 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
Aug 01 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
Nov 02 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 HTML / CSS
html5+css3之CSS中的布局与Header的实现
Nov 21 #HTML / CSS
html5+css3气泡组件的实现
Nov 21 #HTML / CSS
纯css3实现的动画按钮的实例教程
Nov 17 #HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 #HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
Nov 12 #HTML / CSS
css3实现超炫风车特效
Nov 12 #HTML / CSS
用CSS3来实现社交分享按钮
Nov 11 #HTML / CSS
You might like
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
php创建图像具体步骤
2017/03/13 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python中list初始化方法示例
2016/09/18 Python
python类的继承实例详解
2017/03/30 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
烹调加工管理制度
2014/02/04 职场文书
党员实事承诺书
2014/03/26 职场文书
文明工地标语
2014/06/16 职场文书
献爱心标语
2014/06/21 职场文书
深入浅析Django MTV模式
2021/09/04 Python
Mysql binlog日志文件过大的解决
2021/10/05 MySQL