ONLINE FRAME 00 / PERSONAL ARCHIVE

WillowXI 的小站

さぁ下剋上、自分を越えていけ!

记录光影、AI 与编程,也收录仍在生长的日常。

POSTS 07
GROUPS 02
BASE CN / SHANGHAI
01 / CONTENT INDEX

SIGNAL GROUPS

按主题折叠整理。选择一组,展开阅读。

01 GROUP / UNSORTED UNSORTED 01
2026.09.29 / UNSORTED

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the …

READ
01 / 01
UNSORTED

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using H…

READ
02 GROUP / DEVLOG DEVLOG 03
2026.09.26 / DEVLOG

DEVLOG 003:板块蒙版与不闪动的模糊

壁纸的 blur 是贵的,贵到合成器想偷懒。让滤镜层永远不透明,把渐显交给上面那块纯色 plate,光栅化只发生一次。这个思路也顺手修好了主题切换的突兀感。

READ
2026.09.25 / DEVLOG

DEVLOG 002:壁纸、景深与两倍速

景深的关键不是模糊,是速度差。壁纸 14、网格 7,两层以两倍速错开,立体感就出来了。右边的黑边是全局 img { max-width: 100% } 压的,max-width: none 解放它。

READ
2026.09.24 / DEVLOG

DEVLOG 001:把首页拆掉重写

删掉装饰的那一刻页面突然安静了。留白不是没有内容,是内容在呼吸。这一期记录了首页重写的全部决策,包括哪些东西差点被留下。

READ
01 / 03
DEVLOG

DEVLOG 003:板块蒙版与不闪动的模糊

壁纸的 blur 是贵的,贵到合成器想偷懒。让滤镜层永远不透明,把渐显交给上面那块纯色 plate,光栅化只发生一次。这个思路也顺手修好了主题切换的突兀感。

READ
DEVLOG

DEVLOG 002:壁纸、景深与两倍速

景深的关键不是模糊,是速度差。壁纸 14、网格 7,两层以两倍速错开,立体感就出来了。右边的黑边是全局 img { max-width: 100% } 压的,max-width: none 解放它。

READ
DEVLOG

DEVLOG 001:把首页拆掉重写

删掉装饰的那一刻页面突然安静了。留白不是没有内容,是内容在呼吸。这一期记录了首页重写的全部决策,包括哪些东西差点被留下。

READ
03 GROUP / FRONTEND FRONTEND 03
2026.09.20 / FRONTEND

用 Canvas 画一块会呼吸的网格

背景网格不是背景图,是每一帧都在重画的 Canvas。相位 ((now - sweepStart) / 4000) % 1 决定光带扫到哪里,宽描边替代 shadowBlur 之后光晕反而更亮,因为模糊不再由合成器现场计算。 为什么用 Path2D网格路径每一帧都不变,变的只有描…

READ
2026.09.18 / FRONTEND

PJAX 转场的时序笔记

转场不是动画,是时序表。飞线延伸 500ms + 900ms,行进 1400ms,顶栏在落线前 400ms 从上滑入——全部由 CSS 变量驱动,JS 只负责在正确的时刻加减类名。 黑屏的意义黑屏不是遮丑,是承诺:它告诉访客”接下来的东西值得等”。所以背景必须最后加载,任何元素都…

READ
2026.09.14 / FRONTEND

层叠上下文困住了我的顶栏

顶栏的 z-index 是 261,转场层是 240,但它就是被压在下面。原因:.app-shell 上的 z-index: 1 创建了层叠上下文,把内部所有 z-index 都关在了自己的世界里。 解法把 <header> 移到 .app-shell 外面,成为 b…

READ
01 / 03
FRONTEND

用 Canvas 画一块会呼吸的网格

背景网格不是背景图,是每一帧都在重画的 Canvas。相位 ((now - sweepStart) / 4000) % 1 决定光带扫到哪里,宽描边替代 shadowBlur 之后光晕反而更亮,因为模糊不再由合成器现场计算。 为什么用 …

#frontend
READ
FRONTEND

PJAX 转场的时序笔记

转场不是动画,是时序表。飞线延伸 500ms + 900ms,行进 1400ms,顶栏在落线前 400ms 从上滑入——全部由 CSS 变量驱动,JS 只负责在正确的时刻加减类名。 黑屏的意义黑屏不是遮丑,是承诺:它告诉访客”接下来的东…

#frontend #design
READ
FRONTEND

层叠上下文困住了我的顶栏

顶栏的 z-index 是 261,转场层是 240,但它就是被压在下面。原因:.app-shell 上的 z-index: 1 创建了层叠上下文,把内部所有 z-index 都关在了自己的世界里。 解法把 <header>…

#frontend
READ