猫咪六一儿童节贺卡动画特效详细代码

六一儿童节以可爱的猫咪为主题,同时加入了掉落的网页图标动画特效。

下面是静态效果,点击会有你想不到的效果,接着往下看

在这里插入图片描述

这款贺卡的制作大致分为两部分。首先,在 HTML 页面中布置层叠的卡片和一些装饰元素;其次,在 CSS 中实现动画效果。具体实现方法如下:

<section class="container">
  <input type="checkbox" id="card">
  <label class="card" for="card">
    <div class="ear-shadow"></div>
    <div class="ear-shadow ear-shadow_right"></div>
    <div class="eyes"></div>
    <div class="mouth"></div>
    <div class="nose"></div>
    <div class="mustache"></div>
    <div class="mustache mustache_right"></div>
    <div class="paw"></div>
    <div class="paw paw_right"></div>
    <div class="plate"> 六一儿童节 愿你开心六一</div>
    <div class="card card_back"></div>
  </label>
</section>
<section class="flakes">
  <span class="flake">😷</span>
  <span class="flake">💊</span>
  <span class="flake">🏥</span>
  <span class="flake">🧼</span>
  <span class="flake">🚑</span>
  <span class="flake">🦠</span>
  <span class="flake">🤒</span>
  <span class="flake">💸</span>
  <span class="flake">🧪</span>
  <span class="flake">👩‍⚕️</span>
</section>

设置卡片的样式,包括位置、边框和透明度等属性:

.card {
  position: relative;
  background: #f5f5f5;
  width: 50vmin;
  height: 70vmin;
  border-radius: 25vmin 25vmin 3vmin 3vmin;
  border-bottom: 0.5vmin solid #777;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0.4vmin 0.4vmin, rgba(0, 0, 0, 0.25) 0 0.8vmin 0.8vmin, rgba(0, 0, 0, 0.2) 0 1.6vmin 1.6vmin;
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAGFBMVEUAAADMzMwAAACZZjP/zJlVVVW7u7vA84tnAAAAAXRSTlMAQObYZgAAAKBJREFUKM990DEKAjEQheHAnuARsn0G7eOOYC/ZAywyB7Cx9/6NmTS+RDBdfr6ZYkJQLYHfIq84lAvwjBxuwAomqm+AyZabQeGwYiCLAEAqFLKXB830YkzEw0wSk008OOG9ZjoOGTDsTWaITM5NQJkcAA9d6+4hfkndbSZ2zMQDdN6SfgLN3PsZKIgIstH5pb1a+f7+H8Op/hdLJ4GJj3wAtEwihNsbCogAAAAASUVORK5CYII="), default;
  transform: rotateX(0deg) rotateY(20deg) scale(1);
  transform-style: preserve-3d;
  transition: 1.5s ease-in-out;
  transition-property: transform;
}
.card::after, .card::before {
  content: "";
  position: absolute;
  top: -2vmin;
  left: 8vmin;
  width: 12vmin;
  height: 7vmin;
  border-radius: 6vmin 6vmin 0 0;
  background: #f5f5f5;
  box-shadow: 0 -0.3vmin 0.2vmin rgba(0, 0, 0, 0.1);
}
.card::after {
  transform: rotate(-10deg);
}
.card::before {
  left: calc(50vmin - 12vmin - 8vmin);
  transform: rotate(10deg);
}
.card_back {
  box-shadow: none;
  transform: translateZ(-0.1vmin);
}

最后,为装饰元素添加动画效果,例如为图标平移、旋转、变形等,可以使用 CSS 的 transition 和 transform 属性来实现。

在本例中,为图标添加随机的旋转和平移动画:

/*\
|*| Eears' Shadow
\*/
.ear-shadow {
  z-index: 1;
  position: absolute;
  top: -1vmin;
  left: 11vmin;
  width: 8vmin;
  height: 8vmin;
  border-radius: 50%;
  border-top: 0.5vmin solid rgba(180, 0, 0, 0.25);
  transform: rotate(-25deg);
}
.ear-shadow_right {
  transform: rotate(25deg);
  left: calc(50vmin - 8vmin - 11vmin);
}

/*\
|*| Eyes
\*/
.eyes {
  z-index: 1;
  position: absolute;
}
.eyes::after, .eyes::before {
  content: "";
  position: absolute;
  top: 15vmin;
  left: 10vmin;
  width: 10vmin;
  height: 10vmin;
  border-radius: 50%;
  border-top: 1vmin solid #111;
}
.eyes::before {
  left: calc(50vmin - 10vmin - 10vmin);
}

/*\
|*| Nose
\*/
.nose {
  z-index: 1;
  position: absolute;
  top: 23vmin;
  left: 23.5vmin;
  width: 3vmin;
  height: 2vmin;
  border-radius: 50%;
  background: #d98695;
  box-shadow: inset 0.5vmin 0.3vmin 0.7vmin rgba(255, 255, 255, 0.8);
}

该动画会让它们从视窗上方逐渐落下、随机旋转360度,并沿着随机的路径消失在视窗下方。animation 属性定义了动画名称、持续时间、缓动函数和循环次数等,animation-delay 属性让每个元素有一定的时间差,以保证它们不是同时开始动画
代码下载:
https://download.csdn.net/download/ACCPluzhiqi/87842505

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 可爱猫咪动画 canvas 是一个基于HTML5的动画制作工具,它可以让用户创造出各种生动有趣的猫咪动画。这个工具主要通过使用canvas元素来实现动画效果,给用户提供了丰富的工具和选项来制作出自己喜欢的动画场景。 在可爱猫咪动画 canvas 中,用户可以选择不同的猫咪形象、表情和动作,还可以自定义背景、道具和场景设置。通过直观的界面和简单易用的操作,用户可以轻松地将猫咪进行拖拽、缩放和旋转等操作,为其添加动作和音效,并可在时间轴上编辑和调整每一帧的动画效果,实现更加精确和丰富的动画效果。 除了基本的动画功能,可爱猫咪动画 canvas 还提供了其他有趣的特色功能。例如,用户可以为猫咪添加特定路径来进行移动,制作出猫咪追逐玩具或者在场景中游走的动画效果。同时,用户还可以为猫咪添加物理引擎效果,使其在场景中具有更加真实的运动和碰撞效果。 通过可爱猫咪动画 canvas,用户可以充分发挥自己的创造力和想象力,制作出个性化的猫咪动画作品。无论是用于娱乐、教育还是其他目的,可爱猫咪动画 canvas 都能满足用户的需求,并为用户带来乐趣和创作的愉悦体验。无论是对于专业动画师还是动画爱好者来说,可爱猫咪动画 canvas 都是一个很好的创作平台。 ### 回答2: 可爱猫咪动画 canvas 是一个基于 HTML5 技术开发的交互式的猫咪动画。它集合了可爱的猫咪形象和动画特效,可以在网页上进行浏览和操作。 通过使用 canvas 技术,可爱猫咪动画可以实现高度自定义的图形绘制。我们可以绘制出各种可爱的猫咪形象,包括不同颜色、品种和动作的猫咪。每一个猫咪形象都经过精心设计,呈现出了逼真的外观和动画效果。 除了静态的绘制外,可爱猫咪动画还支持各种交互操作。用户可以通过鼠标或触控设备与猫咪进行互动,比如点击、拖动或滑动。猫咪会根据用户的操作做出相应的反应,例如改变表情、移动位置或进行特定动作。 可爱猫咪动画的应用场景非常广泛。它可以作为一个有趣的网页应用,为用户提供一种放松和解压的方式。也可以作为教育和娱乐的工具,用于儿童教育、游戏设计或漫画制作等领域。 总之,可爱猫咪动画 canvas 是一个充满趣味和创造力的项目。无论是作为开发者还是用户,我们都可以通过它来体验到猫咪的可爱和活泼,这将带给我们愉悦和快乐。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一花一world

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值