返回顶部
首页 > 资讯 > 前端开发 > VUE >如何利用css3和jquery制作一款恶搞头像特效
  • 167
分享到

如何利用css3和jquery制作一款恶搞头像特效

2024-04-02 19:04:59 167人浏览 泡泡鱼
摘要

如何利用css3和Jquery制作一款恶搞头像特效,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这款实例中,一个头像在画面中跳

如何利用css3Jquery制作一款恶搞头像特效,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。

如下图照片所示

如何利用css3和jquery制作一款恶搞头像特效

如何利用css3和jquery制作一款恶搞头像特效如何利用css3和jquery制作一款恶搞头像特效

  实现的代码。

  html代码:

XML/html Code复制内容到剪贴板

  1. <div class="wwiaftm-container">  
            <div class="base wwiaftm">  
                <div class="body-1 wwiaftm">  
                    <div class="body-2 wwiaftm">  
                        <div class="hat wwiaftm" style="background-image: url(Mini_Sombrero.png)">  
                        </div>  
                        <div class="head wwiaftm">  
                            <div class="profile">  
                                <img src="head.png">  
                            </div>  
                        </div>  
                        <div class="wwiaftm arm-1 left">  
                            <div class="wwiaftm arm-2 left">  
                                <div class="wwiaftm fingers">  
                                </div>  
                            </div>  
                        </div>  
                        <div class="wwiaftm arm-1 right">  
                            <div class="wwiaftm arm-2 right">  
                                <div class="wwiaftm fingers">  
                                </div>  
                            </div>  
                        </div>  
                    </div>  
                </div>  
            </div>  
        </div>  
        <div class="switch-container">  
            <button id="hat-switch">  
                Hat Me!</button>  
        </div>  
        <script src='jquery.min.js'></script>  
        <script>        var hats = Array(   
      'Mini_Sombrero.png', 'med.png',   
      'svg.med.png',   
      'cartoon-cowboy-8.gif',   
      '1313955-witch-hat-002_92007.gif',   
      'hat_mario_101401.jpg',   
      'vector-hat-design1.jpg'   
    );   
      
            $('#hat-switch').on('click', function (e) {   
                e.preventDefault();   
                var hat = hats[Math.floor(Math.random() * hats.length)];   
                $('.hat').CSS('background-image', 'url(' + hat + ')');   
            });   
            //@ sourceURL=pen.js   
        </script>  
      css3代码:
    CSS Code复制内容到剪贴板
    .wwiaftm-container {   
      position: relative;   
      width: 200px;   
      height: 275px;   
      margin: auto;   
      padding-top: 100px;   
    }   
      
    .profile {   
      border-radius: 100px;   
      overflow: hidden;   
    }   
      
    .wwiaftm {   
      background: #48e0a4;   
      position: absolute;   
      margin: auto;   
      border-radius: 25%;   
    }   
      
    .body-1 {   
      background-repeat: no-repeat;   
      background-position: center;   
      background-size: 70%;   
    }   
      
    .base {   
      width: 60px;   
      height: 80px;   
      bottombottom: 0;   
      left: 0;   
      rightright: 0;   
    }   
      
    .hat {   
      top: -120px;   
      height: 80px;   
      width: 100px;   
      -WEBkit-transfORM-origin: 50% 100%;   
      transform-origin: 50% 100%;   
      -webkit-transform: rotate3D(0,0,1,0deg);   
      transform: rotate3d(0,0,1,0deg);   
      background-repeat: no-repeat;   
      background-position: center;   
      background-color: transparent;   
      background-size: 100%;   
      z-index: 10 !important;   
    }   
      
    .body-1, .body-2, .head {   
      top: -60px;   
      height: 80px;   
      width: 60px;   
      -webkit-transform-origin: 50% 100%;   
      transform-origin: 50% 100%;   
      -webkit-transform: rotate3d(0,0,1,0deg);   
      transform: rotate3d(0,0,1,0deg);   
    }   
      
    .body-1 {   
      -webkit-animation: flail 4s linear infinite;   
      animation: flail 4s linear infinite;   
    }   
      
    .body-2 {   
      -webkit-animation: flail 3s linear infinite;   
      animation: flail 3s linear infinite;   
    }   
      
    .head, .hat {   
      -webkit-animation: flail 2s linear infinite;   
      animation: flail 2s linear infinite;   
      z-index: 1;   
    }   
      
    .head .eye, .head .mouth {   
      height: 20%;   
      width: 15%;   
      background: black;   
      position: absolute;   
      top: 25%;   
    }   
      
    .head .eye.rightright {   
      rightright: 20%;   
    }   
      
    .head .eye.left {   
      left: 20%;   
    }   
      
    .head .mouth {   
      width: 70%;   
      top: 60%;   
      height: 5%;   
      left: 0;   
      rightright: 0;   
      margin: auto;   
    }   
      
    .arm-1, .arm-2 {   
      position: absolute;   
      width: 50px;   
      height: 20px;   
      rightright: 90%;   
      top: 25%;   
      -webkit-animation: flail 1s linear infinite;   
      animation: flail 1s linear infinite;   
      -webkit-transform-origin: 100% 50%;   
      transform-origin: 100% 50%;   
    }   
      
    .arm-1.rightright, .arm-2.rightright {   
      left: 90%;   
      -webkit-transform-origin: 0% 50%;   
      transform-origin: 0% 50%;   
    }   
      
    .arm-1 .arm-2 {   
      -webkit-animation: flail .5s linear infinite;   
      animation: flail .5s linear infinite;   
      rightright: 80%;   
      top: auto;   
    }   
      
    .arm-1 .arm-2.rightright {   
      left: 80%;   
      rightright: auto;   
    }   
      
    @-webkit-keyframes flail {   
      0% {   
        -webkit-transform: rotate3d(0,0,1,0deg);   
      }   
      25% {   
        -webkit-transform: rotate3d(0,0,1,50deg);   
      }   
      50% {   
        -webkit-transform: rotate3d(0,0,1,0deg);   
      }   
      75% {   
        -webkit-transform: rotate3d(0,0,1,-50deg);   
      }   
      100% {   
        -webkit-transform: rotate3d(0,0,1,0deg);   
      }   
    }   
      
    @keyframes flail {   
      0% {   
        transform: rotate3d(0,0,1,0deg);   
      }   
      25% {   
        transform: rotate3d(0,0,1,50deg);   
      }   
      50% {   
        transform: rotate3d(0,0,1,0deg);   
      }   
      75% {   
        transform: rotate3d(0,0,1,-50deg);   
      }   
      100% {   
        transform: rotate3d(0,0,1,0deg);   
      }   
    }   
      
    .switch-container {   
      text-align: center;   
      margin-top: 25px;   
    }   
      
    #hat-switch {   
      text-align: center;   
      font-size: 24px;   
      cursor: pointer;   
    }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网VUE频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何利用css3和jquery制作一款恶搞头像特效

本文链接: https://lsjlt.com/news/81181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何利用css3和jquery制作一款恶搞头像特效
    如何利用css3和jquery制作一款恶搞头像特效,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这款实例中,一个头像在画面中跳...
    99+
    2024-04-02
  • 如何利用Matlab制作一款刮刮乐抽奖特效
    这篇文章给大家分享的是有关如何利用Matlab制作一款刮刮乐抽奖特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.效果展示程序运行效果如下:如图所示,按住鼠标不松开并滑动鼠标,即可刮开图层:2.程序原理说明2...
    99+
    2023-06-29
  • 利用Matlab制作一款刮刮乐抽奖特效
    目录1.效果展示2.程序原理说明2.1奖项设置2.2随机抽取2.3绘制图层2.4滑动鼠标刮奖3.完整代码1.效果展示 程序运行效果如下: 如图所示,按住鼠标不松开并滑动鼠标,即可刮...
    99+
    2024-04-02
  • 如何利用html5和css3动画排列人物头像
    本篇内容介绍了“如何利用html5和css3动画排列人物头像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • 如何用HTML5和CSS3快速制作便签贴特效图
    这篇文章给大家介绍如何用HTML5和CSS3快速制作便签贴特效图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。利用HTML5/CSS3制作便签贴效果的HTML页面,效果图如下:(注:图...
    99+
    2024-04-02
  • 如何使用纯CSS3制作音乐舞台特效
    这篇文章给大家分享的是有关如何使用纯CSS3制作音乐舞台特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   前端代码   <div id="effect-...
    99+
    2024-04-02
  • 如何利用CSS3的3D效果制作正方体
    这篇文章将为大家详细讲解有关如何利用CSS3的3D效果制作正方体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解。下面的...
    99+
    2023-06-08
  • 如何用Python给头像制作一顶圣诞帽
    这篇文章给大家介绍如何用Python给头像制作一顶圣诞帽,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。每年到这个时候,微信好友的头像都会开始换上「圣诞」皮肤。最常见的就是加个圣诞小帽子了。那么作为程序员,有没有办法呢有...
    99+
    2023-06-16
  • 如何使用HTML5/CSS3快速制作便签贴特效
    这篇文章给大家分享的是有关如何使用HTML5/CSS3快速制作便签贴特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 第一步:创建基本HTML和正方形 首先添加基本的HTM...
    99+
    2024-04-02
  • 如何利用html5和css3打造一款创意404页面
    这篇文章主要讲解了“如何利用html5和css3打造一款创意404页面”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用html5和css3打造一款创意...
    99+
    2024-04-02
  • 如何使用CSS3和Checkbox实现JQuery的一些效果
    本篇内容主要讲解“如何使用CSS3和Checkbox实现JQuery的一些效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用CSS3和Checkbox实...
    99+
    2024-04-02
  • 如何使用HTML5和CSS3制作一个模态框
    小编给大家分享一下如何使用HTML5和CSS3制作一个模态框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!源码示例可能你并不想看我下面的一堆冗长的说明,想直接查看...
    99+
    2023-06-09
  • 如何利用Matlab制作一款真正的拼图小游戏
    效果: 简单原理介绍: 1构造0,1矩阵作为每片拼图的透明度,可以构造出不规则形状的拼图(image函数有alphaData属性可以设置) jigsawMask=zeros...
    99+
    2024-04-02
  • 如何利用Three.js制作一个新闻联播开头动画
    今天小编给大家分享一下如何利用Three.js制作一个新闻联播开头动画的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。技术选型...
    99+
    2023-06-30
  • 如何利用css制作有趣的文字摆动动画特效
    小编给大家分享一下如何利用css制作有趣的文字摆动动画特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们先来看看效果图:下面...
    99+
    2024-04-02
  • 如何使用html+css制作一个发光立方体特效
    这篇文章主要介绍“如何使用html+css制作一个发光立方体特效”,在日常操作中,相信很多人在如何使用html+css制作一个发光立方体特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用html+cs...
    99+
    2023-07-05
  • 如何利用html 5制作一个简单的时钟效果
    这篇文章将为大家详细讲解有关如何利用html 5制作一个简单的时钟效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们先来看看最终效果:看上去很简单的一个时钟效果,但是具体实现代码仍然包含了一些重点知识...
    99+
    2023-06-06
  • 如何使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
    小编给大家分享一下如何使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTML:添加一个链接,可修改...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作