先算体积
先决定首屏要多少字节,再决定用什么。动画能交给 CSS,就不写 JS;能用 SVG,就不上图片。
界面 · 字体 · 实时渲染
这是一个前端与视觉的实验场:排版、动效、着色器与实时 3D。 页面里没有第三方脚本,没有 CDN,three.js 走本地托管;首屏之外的一切按需加载。
01 / 空间
下面这个画面是实时计算的:二十面体、粒子尘、两盏色光,随指针轻微偏移。 鼠标移进去试试,切换明暗它也会换一套配色。
当前设备不支持 WebGL,这里本该是一块实时渲染的多面体。
02 / 作品
03 / 方法
先决定首屏要多少字节,再决定用什么。动画能交给 CSS,就不写 JS;能用 SVG,就不上图片。
3D 不是为了炫技,是为了让人相信这东西真的在动。所以它反应指针、跟随主题、不可见时立刻停下。
一套 CSS 变量撑起两套主题,一个模块负责一件事。半年后回来改,还认得出自己写的什么。