这是一份提交给“Frontend Challenge - Comfort Food Edition”的比赛作品。当大部分参赛者都在展示热气腾腾的拉面特写、温暖配色与视差滚动时,一位开发者决定反其道而行之——她构建了一个几乎没有任何光线的网页。 打开这个名为“凌晨两点的冰箱”的页面,你会看到一片纯黑。屏幕正中央立着一台冰箱,门紧闭着。当你拖动拉环,冰箱门缓缓打开,一束冷光倾泻而出,照亮了厨房的一小片区域。除此之外,整个页面没有任何光源——所有元素都隐没在黑暗中,只有被冰箱光照到的地方才浮现出来。 这个灵感并非来自食物本身,而是来自一种微小而真实的“舒适感”:凌晨两点,站在打开的冰箱门前,其实并不饿,只是漫无目的地看。为此,页面没有采用传统的菜单或英雄区布局,而是用五个“幕”来结构整个体验——最上层搁架、中层搁架、保鲜抽屉、冷冻室,以及一个被推到最深处、藏起来的罐子。每一个可交互的物品旁,都附带着一小段虚构故事:别人的芥末酱、放了三天咖喱、某个好日子里熬好、留给坏日子用的高汤。没有戏剧性情节,只有每一台冰箱里都活着的细碎日常。 整个页面的视觉核心,压在一个极其精简的技术决策上:一个CSS自定义属性。 ```css @property --light-intensity { syntax: ""; inherits: true; initial-value: 0; } ``` 当用户拖拽拉环(或通过键盘Enter/Space操作)时,`fridge-door.ts` 将这个自`0`到`1`的数值更新到 `--light-intensity` 上。这一个数字,同时驱动着光井的径向渐变辉光、冰箱门轮廓的 `filter: brightness()`、每一层物品的投影,以及冷凝水图层的不透明度。没有阴影贴图,没有光照引擎——只有一个数字,和一组响应它的CSS规则。 这是对“安慰食物”主题一个大胆而克制的回应:安慰不一定是温暖和饱足,有时候,它只是那束划破黑暗的微光,和那个允许你什么都不做、只是站一会儿的决定。
![]()
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.