全部文章

2 分钟#life #design

把博客推倒重来

第五次重做个人主页。这一次不换框架,换材质——从一张暖纸,换成一块会反光的玻璃。

这大概是我第五次重做这个站。

前面四次分别死在:主题太花、构建太慢、样式无从下手、以及最经典的——改完首页之后,文章页还是旧样子,像两个网站拼在一起。

这一次我给自己立了一条规矩:先把"美工"拆成可独立替换的积木,再动第一行代码。

拆成五块之后,事情变得简单了

模块 职责 能不能单独换
A 背景 会发光的多色渐变,给玻璃当折射源 能,纯 CSS 变量
B 装饰 柔光圆斑、光斑、气泡,唯一动起来的东西 能,一个 div
C 页面 玻璃与纸,同一个材质的两种含水量 能,换一套 token
D 图章 朱红落款,盖章入场一次 能,一个 span
E 鼠标 指针光斑与压按涟漪 能,整块删掉也不影响功能

五块之间只通过 CSS 自定义属性和固定的层叠次序说话,谁也不 import 谁。于是我修改背景的时候,不需要重新理解文章页;删掉鼠标特效的时候,也不用担心导航挂掉。

一个界面的可维护性,往往取决于"改一个地方要读几个文件"。

为什么最后选了玻璃

老实说,一开始是因为好看。玻璃会折射背后的颜色,页面一动,光就跟着流动,那种"活物感"是纯色卡片给不了的。

但真正让我决定的是另一件事:玻璃天然自带层次。

头像可以压在卡片上,卡片可以压在封面上,页头可以浮在内容之上。前后景关系一出来,界面就不需要靠边框和分割线去解释了——这正是我在旧版里最缺的东西。

玻璃的代价:它必须一直是"湿"的

问题在于,玻璃不适合读文章。正文后面永远有一片晃动的颜色,长段落读十分钟就想关掉。

所以我把同一块材质做成了两种状态:

  • 入口页是玻璃:含水、透明、会反光,适合浏览和"哇一下"。
  • 文章页是纸:抽干、不透明、只剩字,适合待很久。

这就是那句总纲——毛玻璃也是一种纸。不是两套风格,是同一块材料的含水量不同。

于是有了那个按钮

页头右上角有一枚小小的药丸按钮:💧 和 📄。

它不做主题切换,只做一件事:把当前页面从"湿"调到"干",或者反过来。手选过一次之后,它会记住。

我知道这是个很小的功能。但当你亲手把一篇文章从玻璃里"抽干"、看着纸纹一层层浮上来的时候,你大概能明白我为什么愿意为它写那 300 字节。

接下来

站是新的,文章是旧的。我会慢慢把以前散在别处的东西搬过来,顺便把剩下的两块——图章和鼠标特效——再打磨一下。

如果哪天你觉得这里的字太小、玻璃太亮、或者动画太吵,欢迎直接告诉我。好界面是被抱怨出来的。

回到顶部