css制作超萌吃豆豆加载动画效果

你好,要制作“css制作超萌吃豆豆加载动画效果”,可以按照以下步骤进行:

步骤一:准备工作

在 html 文件中引入 CSS 样式表,在 head 标签中添加以下代码:

<link rel="stylesheet" href="path/to/your/css/file.css">

步骤二:HTML 结构

在 HTML 文件中添加以下代码:

<div class="pacman">
  <div class="eye"></div>
  <div class="mouth"></div>
</div>

步骤三:CSS 样式

添加以下 CSS 样式:

/* pacman */
.pacman {    
    width:64px;    
    height:64px;
    position:relative;
}

.pacman .eye {
    width:8px;
    height:8px;
    border-radius:50%;
    background:#FFF;
    position:absolute;
    left:20px;
    top:20px;
}

.pacman .mouth {
    width:25px;
    height:25px;
    background:#F6C029;
    border-radius:0 0 25px 25px;
    position:absolute;
    left:0;
    top:0;
    -webkit-animation: pac_anim 0.2s ease-in-out infinite alternate;
    animation-fill-mode: both;
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin:50% 100%;
    -moz-transform-origin:50% 100%;
    transform-origin:50% 100%;
}

/* 动画 */
@keyframes pac_anim {
    0% {
        transform: rotate(-25deg);
    }
    100% {
        transform: rotate(25deg);
    }
}

步骤四:展现效果

在浏览器中打开 HTML 文件,就可以看到“超萌吃豆豆”的加载动画了。

这里再来举两个示例:

示例 1:多个超萌吃豆豆动画

对步骤三进行一定的修改,改为以下样式:

.pacman-container {
   display:flex;
   justify-content: center;
   align-items:center;
   height:100vh;
}

.pacman {
   width: 64px;
   height: 64px;
   position: relative;
   margin: 0 10px;
}

.pacman .eye {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #FFF;
   position: absolute;
   left: 20px;
   top: 20px;
}

.pacman .mouth {
   width: 25px;
   height: 25px;
   background: #F6C029;
   border-radius: 0 0 25px 25px;
   position: absolute;
   left: 0;
   top: 0;
   -webkit-animation: pac_anim 0.2s ease-in-out infinite alternate;
   animation-fill-mode: both;
   -webkit-transform-origin: 50% 100%;
   -ms-transform-origin: 50% 100%;
   -moz-transform-origin: 50% 100%;
   transform-origin: 50% 100%;
}

/*动画*/
@keyframes pac_anim {
   0% {
      transform: rotate(-25deg);
   }
   100% {
      transform: rotate(25deg);
   }
}

在 HTML 文件中添加以下代码:

<div class="pacman-container">
  <div class="pacman">
    <div class="eye"></div>
    <div class="mouth"></div>
  </div>
  <div class="pacman">
    <div class="eye"></div>
    <div class="mouth"></div>
  </div>
  <div class="pacman">
    <div class="eye"></div>
    <div class="mouth"></div>
  </div>
</div>

示例 2:修改颜色、大小

对步骤三中的 CSS 样式进行一定的修改,改为以下样式:

/* pacman */
.pacman {
  width: 100px;
  height: 100px;
  position: relative;
}

.pacman .eye {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 40px;
  top: 20px;
}

.pacman .mouth {
  width: 45px;
  height: 45px;
  background: #d9534f;
  border-radius: 0 0 25px 25px;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: pac_anim 0.2s ease-in-out infinite alternate;
  animation-fill-mode: both;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

/* 动画 */
@keyframes pac_anim {
  0% {
    transform: rotate(-25deg);
  }
  100% {
    transform: rotate(25deg);
  }
}

在 HTML 文件中添加以下代码:

<div class="pacman">
  <div class="eye"></div>
  <div class="mouth"></div>
</div>

到这里,就是完整的攻略了,可以实现“css制作超萌吃豆豆加载动画效果”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css制作超萌吃豆豆加载动画效果 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Linux动态库函数的详解

    Linux动态库函数的详解 动态库是一种可以被程序在运行时动态加载,卸载,并可以供多个程序共享的库文件。一般以.so文件作为文件扩展名。 Linux中通过dlopen()函数动态加载动态库,通过dlsym()函数获取动态库中定义的函数符号,通过dlclose()函数卸载动态库。 动态库的编译 1.生成动态库 通过gcc编译一个动态库,需要使用-shared选…

    other 2023年6月26日
    00
  • Python 多继承中的一个诡异现象 既是 Father又是grandfather

    针对Python多继承中的一个诡异现象,我会给出完整的攻略,包括示例说明。在Python中,多继承是一种同时继承多个父类的方式。然而,在多继承的情况下,可能会出现某个类同时继承了它的父类和祖先类的某个方法或属性的情况,导致代码执行结果不符合预期。 这个诡异现象的根本原因在于Python的MRO算法(multiple inheritance resolutio…

    other 2023年6月26日
    00
  • Android Fragment使用全解

    Android Fragment使用全解 什么是Fragment Fragment是Android中提供的一种组件,它可以被视为Activity中的“子Activity”,可以嵌套在Activity中并且具有相同的生命周期。通过使用Fragment,我们可以轻松地实现模块化设计和灵活的UI界面。 Fragment的生命周期 Fragment的生命周期与Act…

    other 2023年6月27日
    00
  • openfoam——高空腔内的湍流自然对流

    openfoam——高空腔内的湍流自然对流 在工程领域,模拟空气流动是非常常见的任务。而当我们需要模拟空气的自然对流时,OpenFOAM无疑是一个非常优秀的模拟软件。 在这篇文章中,我们将介绍如何使用OpenFOAM模拟高空腔内的湍流自然对流。具体来说,我们将包含以下几个步骤: 步骤1:几何建模 首先,我们需要利用CAD软件建立高空腔的几何模型。在建模过程中…

    其他 2023年3月28日
    00
  • SQL Server误区30日谈 第14天 清除日志后会将相关的LSN填零初始化

    首先,需要说明的是,SQL Server误区30日谈系列是由国内权威SQL Server专家撰写的一系列博客,主要针对SQL Server使用中容易出现的误区进行解释和说明。第14天的主题是“清除日志后会将相关的LSN填零初始化”, 下面是完整攻略: 误区的概念 很多人都认为,当执行日志清除操作时,SQL Server会将相关的LSN置为0,以便下次执行日志…

    other 2023年6月20日
    00
  • vue中axios的二次封装实例讲解

    这里详细讲解一下vue中axios的二次封装实例。 什么是axios? axios 是一个基于 Promise 的 HTTP 客户端,可以用于浏览器和 node.js。axios 本身提供了更加简单易用的 API,能够一次性设置多余其他请求的默认值,同时也支持拦截器的使用。 为什么需要二次封装axios? 二次封装 axios 的主要原因在于: 业务中对请求…

    other 2023年6月25日
    00
  • win2003 补丁 iis 应用程序池 无法启动 进程退出代码是 0xffffffff

    这个问题的解决需要细致地分析和排查,下面是可能的解决方案: 1. 确认IIS相关组件是否安装 在Windows 2003系统中,IIS是作为一个Windows组件来安装的,所以首先需要确认IIS组件是否正常安装。可以在控制面板的“添加或删除程序”->“添加/删除Windows组件”中找到IIS组件,确保它被正确安装。如果没有安装,则需要重新安装IIS或…

    other 2023年6月25日
    00
  • 在vue中使用css modules替代scroped的方法

    在Vue中使用CSS Modules替代Scoped的方法 说明 在Vue项目中,我们通常使用Scoped CSS来确保样式仅适用于单个组件。然而,有时候我们可能需要更灵活的方式来管理组件的样式,这时可以考虑使用CSS Modules。CSS Modules能够为每个样式文件生成一个唯一的类名,从而避免样式冲突,并提供更好的可重用性。 以下是在Vue中使用C…

    other 2023年6月28日
    00
合作推广
合作推广
分享本页
返回顶部