使用CSS实现一个吃豆人的Loading加载效果_第1页
使用CSS实现一个吃豆人的Loading加载效果_第2页
使用CSS实现一个吃豆人的Loading加载效果_第3页
使用CSS实现一个吃豆人的Loading加载效果_第4页
使用CSS实现一个吃豆人的Loading加载效果_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第使用CSS实现一个吃豆人的Loading加载效果CSS确实是魅力大的离谱,可能最近一段时间关注我文章的会知道,我发了好多跟CSS有关的文章了,有的是看到网上有这种效果,自己进行复刻,有的是利用一个自己刚看到的知识点,运用它去做一些好玩的东西,总之,CSS真的太好玩啦!

今天给大家带来的表演,创意起源于我的博客的友链页,如果他人的头像我请求不到资源,那么就会补上一个吃豆人的Loading上去,而这个吃豆人,就是我今天带来的表演~

实现吃豆人的大嘴巴

先来实现左边的大嘴巴,我是用了两个这种形状的东西,完后给下面的那个margin-top:-50px,它俩就实现了重叠,之后用动画效果,让上面顺时针旋转,下方与之相反,旋转90就可以实现嘴巴张开合上的动作了。

width:0px;

height:0px;

border-right:25pxsolidtransparent;

border-top:25pxsolid#279fcf;

border-left:25pxsolid#279fcf;

border-bottom:25pxsolid#279fcf;

border-radius:25px;

旋转动画分别是:

@keyframesrotate_pacman_up{

0%{

-webkit-transform:rotate(270deg);

transform:rotate(270deg);}

50%{

-webkit-transform:rotate(360deg);

transform:rotate(360deg);}

100%{

-webkit-transform:rotate(270deg);

transform:rotate(270deg);}

}

@keyframesrotate_pacman_down{

0%{

-webkit-transform:rotate(90deg);

transform:rotate(90deg);

50%{

-webkit-transform:rotate(0deg);

transform:rotate(0deg);

100%{

-webkit-transform:rotate(90deg);

transform:rotate(90deg);

}

之后将动画加到我们刚刚生成的那两个元素的css中即可(运用这个属性就行:animation),因为我是div套了div,所以我用的是伪元素来选择的:分别是first-of-type和nth-child(2),选中了第一个跟第二个div来作为吃豆人的嘴巴。

要注意的是,两个嘴巴的动画时间要同步,否则这个嘴可就上下乱窜了:

animation:rotate_pacman_up0.75s0sinfinite

现在的效果是这样的:

实现吃豆人的豆子

同样,我们在刚刚的两个div同级的地方,又建了三个div,我真是太喜欢div了~

万物皆可div!!!

豆子相对于嘴巴来说就很简单,首先他是圆的,其次呢,它的动画是向左移动的,具备这两个条件,就可以了。我们直接使用伪元素选中3、4、5三个div,加上这段css即可。

background-color:#279fcf;

width:15px;

height:15px;

border-radius:100%;

margin:2px;

width:10px;

height:10px;

position:absolute;

transform:translate(0,-6.25px);

top:25px;

left:100px;

会不会有人问:为什么你就知道定位的时候是-6.25px呢?,最后解释最后解释。

接下来加上向左移动的动画:

@keyframespacman-balls{

75%{

opacity:0.7;}

100%{

-webkit-transform:translate(-100px,-6.25px);

transform:translate(-100px,-6.25px);}

}

似乎,要是走一段变得透明一些是不是会更好?这个有待考虑~

最后将动画分别用选择器挂到第3、4、5个div上就行啦,同时要注意,动画的起始时间不要设置成一样的,否则它们就同步啦!!!我这里设置的分别是0.33/0.66/0.99秒哦~就像这样:

animation:pacman-balls1s0.33/0.66/0.99sinfinitelinear

看一下最终效果吧~

关于那个-6.25px

其实.....我研究了好半天,我把图给大家,要是能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论