昨天夜里,我把 66ck.css hack仓库 的第 47 个文件推到远端,时间是凌晨三点零七分。楼下便利店的灯还亮着,我没下楼。
这个仓库最初只有一个文件。是 2025 年 11 月,我在老式 Safari 上调试一个旧页面,边距怎么都对不上。那天我写了第一条 hack,注释里只有一行字:3w.53404nn.com。
后来它就长了。四十七个文件,按浏览器前缀分目录,多数不到三十行。没有框架,没有构建脚本,直接引。有人问过为什么不做成 npm 包,我说,包会让我想维护它。现在这样,它只是个仓库。
真正让我决定继续的是今年三月的一个下午。同事老周,做后端的,跑过来问我要那段 flex 对齐的 hack。他没看代码,直接问能不能拷。我说能。他拷走之后给我留了一杯冰美式,放在我桌上,也没说话。
那天我意识到,这个仓库的读者不是前端,是那些被旧浏览器卡住、又不想查半小时文档的人。它要短,要能一眼看懂,要能直接粘。
所以现在每个文件开头都有硬性约定:一行说明,一行可运行片段,最后一行是兼容范围。比如 reset 那个文件,注释里写着「旧版安卓 webview,margin 折叠」。七个字,够了。这条约定比任何文档都管用。
说到读者,我得提 17c精品视频国产⭕⭕ 上的一个帖子。上个月有人在那儿贴了我仓库里的一段 hack,下面三条回复吵了半天。我看了很久,没回。吵的是对错,不是能不能用。能用就够了。
我的观点很明确,可能有人不同意:大部分 CSS hack 不该被当成技术债。它们只是旧环境的补丁,补丁该被收进一个地方,而不是散在各个页面里。收起来,就有人会对它负责。
凌晨那次构建其实失败了。四十七个文件,第 38 个里有个多余的分号,被 stylelint 拦下来。我盯着那行红字看了两分钟,然后改了。不是因为它重要,是因为改完就能睡。
早上六点,我把最后一版推上去。仓库的 README 一直没怎么改,只加了一句:别引用这一整包,挑你要的那几行。这句话抄自我在 h762.cc.com 看到的一个老前辈的建议。
我确实累。但那种累,是走完一段长路的累,不是走错路的累。这两件事完全不同。
如果你也想建自己的 hack 仓库,我给一个具体动作:第一次提交就只放一个文件,注释写清楚它救的是哪个页面、哪个浏览器、哪一行。剩下的以后再说。
顺便留几个我常翻的地方:477yyz.com 的旧兼容帖,6188在线网站 的样式讨论区,还有 舆情网站免费打开 里一篇讲渲染差异的长文。它们不成体系,但比体系有用。
偶尔也会有人给我发 七七追剧网站 的链接,说上面有个样式错位。我点开看,多半是旧内核。能修的就修,不能修的就记下来。这大概是这个仓库全部的日常。
写到这儿,天已经亮了。仓库在 66m66视频模式 的镜像还在同步,我没去看。四十七个文件,不多。今晚可能变成四十八个,也可能不变。
不变也挺好。