
打开一个网页,内容要两秒才出来,这两秒里页面长什么样,直接决定用户走不走。最常见的做法是白屏加转圈,最坏的情况是用户以为网站坏了,直接关掉。2026年了,这个体验细节还没被很多小站重视。
骨架屏就是解决这个的:在数据没加载完之前,先用灰色的占位块把页面的大致结构画出来——标题一条粗灰条、正文几行细灰条、图片一块灰矩形。用户一眼就知道页面在加载,而且我知道它长什么样。
我帮一个客户改版时做了个对比测试:详情页从纯转圈换成骨架屏,首屏停留时间从1.8秒提到2.6秒,跳出率降了大概4个百分点。用户不是不能等,是怕不知道要等多久。
骨架屏别做得太精细。照着真实布局画个大概就行,灰阶统一用一两种颜色,再加上轻微的呼吸动画。过度设计会喧宾夺主,而且动画别超过400毫秒一个周期,不然晃得人眼晕。
加载状态分两种:初进页面的骨架屏,和后续操作的局部加载。局部加载用按钮内的转圈加禁用态就够了,比如提交表单后按钮变灰转圈,告诉用户正在提交别重复点,这能少收一半重复提交。
还要考虑加载失败的场景。骨架屏放久了不消失,用户更慌。我习惯设个8秒兜底:超时显示加载失败重试按钮,比一直转圈强。这个细节很多大厂都做,小站更容易忽略。
实现上不算难,纯CSS加几个占位块就行,或者用现成组件库的Skeleton组件,五分钟接好。改完记得在弱网环境实测一下,Chrome开发者工具里把网速调到慢3G,看看骨架屏到底有没有正常显示。
还木有评论哦,快来抢沙发吧~