封面灰扑扑的。真跟从哪个吃灰的仓库角落里扒拉出来的旧说明书似的。掀开第一页,好家伙。满纸全是“HTML标记”“CSS样式表”。连个像样的前言都没有。我本来以为,这八成又是哪个高校为了凑课时硬凑出来的高职教材,打算随便翻两页就扔书堆里吃灰。结果手指头刚划过那几个软件名,心里头反倒咯噔了一下。
Dreamweaver 8.0。Fireworks 8.0。Flash 8.0。现在念出来,感觉像从哪个落满灰的旧档案袋里扒拉出来的。可偏偏是这几个干巴巴的版本号,一把就把人拽回2005年前后那会儿。那会儿网还没现在这么挤巴。显示器大抵还是1024×768的方屏。网页嘛,也透着股笨拙的实在劲儿。我还记得头一回用Dreamweaver拖拽表格布局。为了把导航栏对齐,硬是拿游标卡尺量的感觉。高兴得跟刚拼完一套乐高似的。书里第4章讲网页布局和时间轴动画。字儿写得挺平。可我一字字往下看,耳朵里居然又响起了当年机械键盘的嗒嗒声。眼前也浮现出进度条慢吞吞爬完、浏览器里那行字终于严丝合缝对齐的模样。
讲真,技术类书籍最怕写得干巴巴。但这书的编者倒不急着赶路。讲到“滤镜效果”“遮罩动画”这些玩意儿,他是一步一个脚印。讲完一个招数,立马塞个实例让你上手。练熟一个操作?再甩道习题让你过过瘾。这种死磕的办法,反倒让人心里有底。那阵子咱们学东西就不玩虚的。什么“底层逻辑”“快速迭代”的时髦词儿?全扔一边。就是老老实实一行行敲代码,一遍遍调参数。跑崩了?改。改到页面不弹窗报错。改到动画不卡成PPT。这事儿大概就是这么个意思。那时候没现成的UI组件库。没AI一键生成。只能拿时间换熟练度。说实在的,现在回头看,这种有点轴的死磕劲儿,效率低得吓人。我觉得未必是现在该推崇的学习方式。但那种“改到不报错为止”的执拗,早让现在的倍速生活给磨没了。可能也就咱们这代老网民,还会念着这点旧情分。
里头有一章专门抠Flash的简单交互动画。作者写得那叫一个碎。从关键帧到场景剪辑,连个标点都不放过。我读到这儿,手指头直接停住了。以前老觉得动画也就是个装饰。现在才咂摸出味儿来。那些看着不起眼的交互,其实是设计者在屏幕那头,悄悄朝你伸过来的手。鼠标一点,页面直接跳转。光标一悬停,图片颜色立马换掉。不搞什么复杂算法。也不玩大数据猜你喜欢。就是最干脆的“你动一下,我应一声”。现在想想,Flash那套交互动画其实挺“笨”的。加载慢。手机根本跑不起来。当年苹果还死活不兼容它。但那时候咱们就图个新鲜。觉得能在网页里让按钮“活”过来,就是魔法。这种不绕弯子的交互逻辑,看着反而让人觉得舒坦。
书合上的时候,外头天都暗透了。手机震个不停。短视频算法正变着法儿把我爱看的玩意儿往我眼皮子底下塞。我忽然就挺想念那个得自己手敲HTML、死磕CSS的日子。那时候的网页,是实打实“做”出来的。不是靠手指头“刷”出来的。每一行代码底下,都压着琢磨过的痕迹。每一个图层背后,全是反复拉锯的痕迹。这书表面上只教你怎么摆弄工具。可工具底下垫着的,是一种不糊弄、不偷懒的脾气。真愿意花工夫去抠那些别人根本看不见的边角儿。
估计不少人会撇嘴。静态网页早进博物馆了,谁还去折腾这些老古董?可软件会换代。技术会翻篇。但“我想自己亲手搭点啥”的那股劲儿,压根不会过期。咱们老觉得自己天天在追风口。其实也就是在等一个肯慢下来、把代码敲顺、把图片切整齐的自己。
这书没啥高大上的理论。也搞什么宏大叙事。它就那么安安静静地搁在那儿,跟本旧日记似的。我把它塞回书架。暂时懒得再翻。但我知道,有些东西已经焊在脑子里了。比方说怎么在一团乱麻里顺出线头。比方说怎么在满屏红色报错里揪出那个忘写的大括号。以后到底用啥软件、搭啥网站,其实真没那么要紧。要紧的是,真有人愿意为了代码排得齐整,硬生生坐穿一个没信号的下午。