嗨,大家好,我是小棉花,一名前端开发,很开心在这里分享文章。如果您喜爱我的文章,欢送点赞➕关注❤️。

介绍

明天来给大家介绍一下纯css实现活泼可爱的小怪兽动画成果,本文波及的知识点看过后面的文章应该也有所理解,html+css,css3动画成果,还有遮罩层应用。上面来给大家具体介绍一下整个制作的过程。

代码介绍

本文小怪兽动画分成两局部实现,一是实现小怪兽制作,二给小怪兽增加动画成果,看起来活泼可爱一点。

1.小怪兽制作

小怪兽分为头部+眼睛+手+腿几局部实现。

1.1 小怪兽头部+眼睛

小怪兽的眼睛制作程度排列三个用display: flex;程度排列,每个地位不同通过定位调整间隔高度。

html:

<div class="head">    <div class="eye-con">      <div class="eye eye1"></div>      <div class="eye eye2"></div>      <div class="eye eye3"></div>    </div></div>

款式:

.head{  width: 112px;  height: 100px;  background: #DFEF91;  border: 2px solid;  border-radius: 56% 60%/60% 60%;  position: relative;}/* 眼睛 */.eye-con{  display: flex;  position: absolute;  top: 50px;  left: 14px;}.eye{  width: 24px;  height: 24px;  background: #fff;  border-radius: 48%;  border: 1.5px solid;  position: relative;}.eye::after{  content: "";  width: 12px;  height: 12px;  background: #131313;  border-radius: 50%;  position: absolute;  right: 1px;  top: 8px;}.eye2{  margin-left: 4px;  margin-top: -8px;}.eye3{  margin-left: 4px; }.eye2::after{  right: 5px;  top: 9px;}.eye3::after{  right: 10px;  top: 10px;}

1.2 小怪兽头上环制作

html:

<div class="head-top">    <div class="round"></div></div>

款式:

.head-top{  position: absolute;  top: -20px;  left: 48px;  width: 6px;  height: 20px;  border-radius: 12px;  background: #DFEF91;  border: 1.5px solid;  z-index: -1;}.head-top .round{  width: 14px;  height: 12px;  background: #DFEF91;  border: 1.5px solid;  border-radius: 48%;  position: absolute;  top: -6px;  left: -6px;}.head-top .round::after{  content: "";  position: absolute;  bottom: -2px;  left: 3px;  width: 8px;  height: 10px;  background: #DFEF91;  border-radius: 48%;}

1.3 小怪兽耳朵制作

耳朵比拟蜿蜒圆弧,这个有点难度,画了圆形+三角形遮挡+直线歪斜拼接一起。

html:

<div class="ear ear-left">  <div class="ear-inside"></div></div><div class="ear ear-right">  <div class="ear-inside"></div></div>

款式:

.ear{    width: 24px;    height: 30px;    background: #DFEF91;    border-radius: 0 0 20% 112%;    border: 1.5px solid;    position: absolute;    left: -20px;    top: 40px;    z-index: -1;}.ear-inside{  border-top: 24px solid #fff;  border-right: 24px solid #fff;  border-bottom: 30px solid transparent;  border-left: 30px solid transparent;  position: absolute;  left: -21px;  top: -18px;  z-index: -1;}.ear-inside::after{  content: "";  width: 1.5px;  height: 28px;  background: #131313;  position: absolute;  left: 2px;  top: -12px;  transform: rotate(-52deg);}.ear-right{  left: 106px;  border-radius: 0 20% 112% 0;}.ear-right .ear-inside{  border-left: 24px solid #fff;  border-top: 24px solid #fff;  border-bottom: 30px solid transparent;  border-right: 30px solid transparent;  left: -8px;}.ear-right .ear-inside::after{  left: -4px;  top: -12px;  transform: rotate(52deg);}

1.4 小怪兽腿制作

小怪兽腿制作绝对于比较简单,画了两个椭圆形,定位,而后设置z-index: -1;位于头的底层遮挡。右边复制一份给左边,定位调整一下就实现。

html:

<div class="leg leg-left"></div><div class="leg leg-right"></div>

款式:

.leg{  width: 16px;  height: 26px;  background: #DFEF91;  border-radius: 60%;  border: 1.5px solid;  position: absolute;  top: 76px;  left: 20px;  transform: rotate(20deg);  z-index: -1;}.leg-right{  left: 80px;  transform: rotate(-20deg);}

2.小怪兽动画

我给小怪兽增加了眼睛动画和小怪兽的动画。

2.1 眼睛动画

眼睛增加了眼珠子左右摆动动画。

款式:

.eye::after{  animation: turn 0.4s linear infinite alternate;}@keyframes turn{  0%{    right: 11px;  }  100%{    right: 1px;  }}

2.2 小怪兽自身动画

小怪兽增加了左右高低旋转肯定角度的摆动,让小怪兽看起来活泼可爱一点,这个细节调了比拟久,刚开始加的时候跳动比拟僵硬。

款式:

.monster{  animation: move 0.3s ease-in-out infinite alternate;}@keyframes move{  0%{    top: -30px;    left: 40px;    transform: rotate(-30deg);  }    100%{    top: -10px;    left: 40px;    transform: rotate(30deg);  }}

成果:

总结

本文介绍了小怪兽的制作跟动画的流程,应用不同图层或伪类遮罩层应用,应用弹性布局,css3动画旋转等。以上内容就介绍到这里,下期再见,感激大家的观看与反对,谢谢~☺(^_−)☆

本文参加了思否技术征文,欢送正在浏览的你也退出。