朋友生日发个微信红包太普通?婚礼请柬还用静态图?现在做个带动画的电子礼物,几秒钟就能让对方眼前一亮——比如点击就飘出彩带、打开页面礼盒自动弹开、祝福语逐字浮现……这些效果其实不用写复杂代码,普通人也能快速搞定。
从哪里开始?先试试 CSS 动画
最轻量的方式是用纯 CSS。比如做一个「礼盒开启」效果,只需要一个 div 和几行样式:
<div class="gift-box"></div>.gift-box {
width: 120px;
height: 80px;
background: #e74c3c;
border-radius: 8px;
position: relative;
animation: openBox 1.2s ease-out forwards;
}
@keyframes openBox {
0% { transform: scaleY(1); }
50% { transform: scaleY(0.1) rotateX(60deg); }
100% { transform: scaleY(1) rotateX(0); }
}把这段粘进 HTML 文件的 <style> 标签里,刷新页面,盒子就会像被掀开盖子一样“弹开”。你还可以加个 cursor: pointer,再配个 onclick="this.style.animation='openBox 1.2s ...'",点一下才触发,更像互动礼物。
想更炫?试试 Lottie 动画
如果你不想写动画逻辑,直接用现成资源更省事。Lottie 是 Airbnb 开源的轻量动画格式,支持 AE 导出、网页/小程序直接加载。很多免费网站(比如 LottieFiles)搜“gift”“confetti”“balloon”,能下到几十种高质量电子礼物动效,下载 JSON 文件,再用这个代码嵌入网页:
<script src="https://unpkg.com/lottie-web@latest/dist/lottie.min.js"></script>
<div id="lottie-container" style="width: 200px; height: 200px;"></div>
<script>
lottie.loadAnimation({
container: document.getElementById('lottie-container'),
renderer: 'svg',
loop: false,
autoplay: true,
path: './gift-pop.json' // 替换成你下载的文件路径
});
</script>连设计师都不用找,自己挑个喜欢的动效,改两行路径就能用。
微信里也能玩?试试 GIF + 小程序动效
发朋友圈或微信群,不能跑 JS?那就用 GIF。用工具如 Ezgif 或 Photoshop 把「礼花爆炸」「气球上升」做成循环 GIF,控制在 500KB 以内,发出去照样有动感。如果做微信小程序送祝福,可以直接用 <animation> 组件或 wx.createAnimation API,让文字从屏幕外滑入、图标旋转放大,比 GIF 更清晰、更可控。
电子礼物的核心不是多酷,而是“让收的人感觉到被想到”。一个眨眼的眨眼动画、一句慢慢拼出来的“生日快乐”,哪怕只用了 3 行 CSS,也比千篇一律的截图强得多。