惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
S
SegmentFault 最新的问题
N
Netflix TechBlog - Medium
B
Blog
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 聂微东
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
U
Unit 42
J
Java Code Geeks
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC

ts小陈

抖音刷到说唐山话的老视频 | ts小陈 Typecho自动发布文章插件,Typecho AI 机器人,每天自动发文章 | ts小陈 发现个宝藏短视频账号 | ts小陈 周末发现的赶海宝地 | ts小陈 昨晚发现宝藏夜市摊 | ts小陈 给 WordPress 博客做了个数据大屏,我踩了这三个坑 | ts小陈 记一次 WordPress 插件提交审核的全过程 | ts小陈 对面收被子的男人 | ts小陈 WordPress AI 机器人插件~ | ts小陈 听评书的大爷 | ts小陈 刷到灌篮高手剪辑 | ts小陈 保洁小哥换洗手液 | ts小陈 路边遇见刺猬 | ts小陈 十年前发的帖子,今天被挖出来了 | ts小陈 看了十年小说突然不想看了 | ts小陈 已读乱回的乐趣 | ts小陈 新主管太年轻了 | ts小陈 想学吉他的念头又来了 | ts小陈 摸鱼看小说被抓包 | ts小陈 解决wordpress网站使用Memcached缓存评论不刷新的问题 | ts小陈 五一 | ts小陈 是小鱼啊~ | ts小陈 考摩托车本,C1增驾D,报名到下证11天~ 我的switch oled送去硬破了~ | ts小陈 山烧着了~ 我在十万大山中看日落 | ts小陈 2026马到成功! PbootCMS管理后台增加自定义字段显示以及搜索,可显示和搜索其他自定义字段 | ts小陈 Windows 11 概念版光标 V2 鼠标指针皮肤 如何取消google谷歌浏览器右上角的版本提醒
用 PHP + 原生 JS 给老婆做了一个会放烟花的结婚纪念日页面
ts小陈 · 2026-07-28 · via ts小陈

2026年7月28日10:40:57

微信搜一搜 ts小陈

某天突发奇想有没有我们结婚日子的域名用来做一个纪念日的网站,然后在域名交易上查找,最后在阿里上看到了yuanzhilai.com

用 PHP + 原生 JS 给老婆做了一个会放烟花的结婚纪念日页面

这个域名注册于 2017 年 3 月 13 日,恰是我们结婚的那一天。它不像刻意求来的东西,更像一句被时间悄悄应验的预言:该相遇的人,不必追赶,缘至则来。愿这片小小的角落,收着我们的来路,也接着我们的将来。

「缘至来」——缘分到了,自然就来了。

一、原始代码:能跑,但一身毛病

最初是一份 PHP 和 HTML 混写的单文件。算婚龄:把年月日拼成整数比较算年限展示对应的婚龄称谓。

二、让页面"看得见":CSS / 动效修复与美化

  • 渐变文字标题:补上真正的线性渐变背景 + background-clip: text + sweep 动画,并引入中文书法体 Ma Shan Zheng
  • 纯 CSS 樱花花瓣:用 border-radius: 100% 0 100% 0 + 渐变画出花瓣,不依赖任何图片资源,再修掉 opacity 和无效关键帧的问题。
  • 点击开花 + 上升爱心:给 .bloom-flower 加了 bloom 缩放动画,点击时绽放小花并喷出一串向上飘散的爱心。
  • 毛玻璃内容卡片:半透明背景 + backdrop-filter + 柔和阴影,整页配色统一成浪漫粉。
  • 删掉无用的 canvas 死代码,合并冲突的 body 样式。

三、一步步加料(迭代乐趣)

地基稳了,开始往上面堆浪漫:

  1. 趣味天数统计:相伴天数 / 周数 / 小时 / "为你心跳次数"(按每分钟 75 次估算)。
  1. 日 / 夜星空主题:右上角一键切换,夜间浮现发光月亮、樱花变星光;用 localStorage 记住选择,首次访问按时间自动判断(晚 7 点到早 6 点默认夜间)。
  1. 一键生成纪念卡片:用 html2canvas 把内容卡片截成 2 倍清晰度 PNG 下载,可直接发朋友圈。
  1. 烟花礼花:Canvas 粒子引擎(带重力、拖尾、随机色),按钮触发;每年 3-13 纪念日与 2-14 情人节当天自动放
  1. 季节 / 节日特效:背景粒子按月份自动切换——春樱花、夏萤火虫、秋枫叶、冬雪花。
  1. 鼠标爱心光晕:光标带柔光晕跟随(夜间变淡紫),移动时偶洒小爱心。
  1. 实时时钟 + 纪念日进度条:显示当前日期/星期/时间,并用一条进度条展示"本婚龄年已过 X%"。
  1. 长按彩蛋:在页面长按约 0.7 秒,屏幕中央浮现一句随机告白并放一波烟花。
  1. 博客首页按钮:右上角 🏠 一键新窗口打开博客。

工具栏最终顺序:🏠 博客 · 🌙 主题 · 📸 卡片 · 🎆 烟花

效果与源码

整页单文件、零后端依赖,带上 love.giffavicon.ico 等同目录资源即可运行。纪念日当天打开,会自动下一场樱花雨 + 烟花。

愿每一段缘分,都值得一个会放烟花的页面。💞