网站介绍

一个慢慢搭起来的小站 · 用代码把喜欢写下来

「洛阳花开似锦,偏我来时不逢春。」
这里没有大道理,只有一些写在纸上的心里话、一些发给自己的文字、 和一个愿意把喜欢做成网页的人。 花与时光同眠

站点地图

首页 · 忆相逢

index.html

一页写给时间的记事本。背景音乐轻轻放着,从相识到现在, 每一段记忆都用时间戳标好,挂在页面上。

  • 《女孩》背景音乐播放器
  • 相遇时间线 · 从相识到心动
  • 心情分享与手写诗句
  • “喜欢她多久了”实时计时
打开这一页

文案 · 愿长久

wenan.html

一页会飘桃花的文字集。每一句都像有人坐在桌前, “哒哒哒”用打字机一句一句打出来,落款各有出处。

  • 桃花瓣缓缓飘落
  • 逐字打字机效果 · 循环多轮
  • 每一句都可一键复制
  • 来自《诗经》《人民日报》等
打开这一页

个人中心 · 手账本

grzx.html

一页摊开的米色笔记本。胶带、便签、高亮笔迹, “个人简介”和“这页是怎么做出来的”都写在上面。

  • 纸张质感 + 胶带便签风格
  • 个人简介与语言说明
  • 右上角昼夜一键切换
  • 夜晚自动亮起流星雨
打开这一页

一些小细节

昼夜会自己变

页面顶部那个小圆按钮,点了会切换主题—— 白天是米色纸张,夜晚变深紫星空。 不点它也没关系,早上六点到晚上六点自动白天,其余时间自动天黑。

选过一次,浏览器会记住。

天上会掉东西

白天飘的是粉色桃花瓣,旋转着、轻轻落地; 晚上换成粉紫金三色流星,带拖尾和光晕。

如果系统开了“减少动态效果”,它会自动停掉,不打扰。

文案会自己写

“文案”那页不是静态的——打开后,每一句都会像被 真的用笔写下来一样,一个字一个字出现, 打完一句停一下,接着写下句。

一轮打完后会清空重来,可以一直看着发呆。

时间一直在走

首页右下角有个小提示, 写着“喜欢她已经 X 天 X 时 X 分 X 秒”, 每秒跳动一次,不急不缓地一直往前。

你也可以把它理解成——这个网页从多久前开始存在。

用什么搭的

HTML

结构骨架

超文本标记语言 · HyperText Markup Language

整页的骨架。用一系列语义化标签把导航、卡片、说明区分块搭起来, 再交给浏览器去解析渲染。

<div> <section> <article> <nav> <header> <h1> ~ <h3> <p> <a> <ul> / <li> <button> <canvas>
CSS

布局与主题

层叠样式表 · Cascading Style Sheets

网页的长相。颜色、间距、圆角、旋转、过渡,全在样式表里一点点调。 用 CSS 变量做昼夜两套配色,切换时整体平滑过渡。

Flex 布局 Grid 布局 CSS 变量 媒体查询 linear-gradient 渐变 radial-gradient 光晕 @keyframes 关键帧 backdrop-filter 毛玻璃 transform 变换 box-shadow 阴影 transition 过渡
JS

交互与逻辑

JavaScript · 脚本语言

网页的动作。点击切换昼夜、文案逐字打字、右下角实时计时、 复制按钮、返回顶部,都是它在背后干活。

addEventListener 事件监听 querySelector 选择元素 classList 切换类名 createElement 动态创建 setTimeout 定时延时 setInterval 循环定时 Date 对象 事件委托
Canvas

粒子动画

画布 · 逐帧绘制

桃花飘落、流星雨、星星闪烁,全部用 Canvas 逐帧画出来。 每一颗粒子都有独立的方向、速度、长度和生命周期。

getContext('2d') requestAnimationFrame createLinearGradient 线性渐变 createRadialGradient 径向渐变 Math.sin / Math.cos Math.random 随机 粒子系统 Canvas 缩放 (dpr)
Storage

记住偏好

本地存储 · LocalStorage

切换昼夜主题后,浏览器会记住你的选择,下次打开还是上次那个样子。 万一不支持或禁用了,用 try / catch 兜住,不让页面报错。

localStorage.getItem() localStorage.setItem() try / catch 容错 JSON 序列化 偏好记忆

就先介绍到这里吧。
剩下的,等你亲自点进去看看。