做前端开发这几年,我最大的一个体会是:能不能做出好看的界面,很多时候不是技术问题,而是"有没有见过足够多好看的东西,并且能快速找到可参考的那一个"。我见过不少同事,GitHub上的组件库用得飞起,但一到自己搭页面就总是那种默认边框、默认间距、灰扑扑的观感,最后只能找设计师救场。反过来,我也见过一些前端工程师,明明不是科班出身,但做出来的页面有模有样,按钮、留白、层级都拿捏得很准,区别就在于他们有一套自己的UI灵感参考体系。
这篇文章不打算给你甩一个几十个链接的"大杂烩收藏夹",而是想从"UI参考网站怎么用"这个角度,把这些资源拆成不同类型,讲清楚每种类型适合什么时候查、怎么查、查完怎么转化成你自己的页面。前端和UI的边界本来就越来越模糊,现在很多团队里,前端要能读懂设计稿,甚至要能自己先把页面搭出个像样的雏形。如果你也在往这个方向走,那这套方法会比单个链接列表有用得多。
1. 先把参考网站分成四类,而不是堆一堆链接
很多人收藏UI参考网站的方式,就是把看到的文章里所有网址复制下来,扔进书签栏。结果过了一个月,书签栏塞了几百个链接,真要做一个首页的时候,反而不知道点哪一个。我的做法是:按"用途"分四类,每一类解决一个特定问题。
1.1 第一类:综合灵感池,用来解决"我完全没想法"
这类网站的特点是量大、更新快、风格跨界,适合在项目还没有方向感的时候去逛。Dribbble和Beauha是最典型的两个,但要注意,它们的定位不太一样。Dribbble上有很多"概念稿",看起来特别惊艳,但落地要考虑成本;Behance上则更多是完整的项目案例,可以拆解对方的设计思路、交付物,甚至能看到背后的问题定义。
国内的话,站酷和UI中国其实被很多前端低估了。站酷上有大量中文环境下的界面设计案例,特别是后台管理系统、移动端运营页这类很"接地气"的需求,你在Dribbble上反而不容易找到对应案例。UI中国则偏重交互流程和组件细节,很多帖子会讲解为什么这样设计,对前端理解设计意图很有帮助。
综合灵感池的使用策略,不是"今天没事干,逛半小时首页",而是带着耳边需求去搜索。比如你要做一个宠物医疗的小程序,那可以在Dribbble搜"pet clinic app",在站酷搜"宠物医疗",在Behance搜"veterinary mobile app"。先把关键词吃透,再看搜索结果里反复出现的视觉元素,那基本就是这个领域的"公约数"。
1.2 第二类:真实产品界面库,解决"我想看某个成熟产品到底怎么排的"
这一类的价值,是被很多人忽略的。Dribbble上好看的概念稿很多,但真实线上产品的界面,往往受业务、技术、数据量各种约束,没那么多花活。如果你想复现那种"真实可用又整洁"的感觉,直接去移动端界面库或者网页布局库看现成产品截图。
Mobbin和Page Flows这类网站,收集了大量真实App的完整流程截图。Mobbin按App分类,你能看到某个产品从登录到主页到详情页的连续截图,这对理解信息架构特别有帮助;Page Flows则更偏做流程,把用户操作路径拆成了连续卡片,比如"找回密码"到底经过哪几步,每一步界面长什么样,拿到就能直接画流程图或者搭页面。
国内能稳定访问的替代品也有,比如"参考线"之类的UI导航站,会聚合很多高质量案例。做C端产品的时候,我会优先去Mobbin看竞品;做B端产品的时候,则更多去看Ant Design、Element Plus官方文档里的应用示例,以及各类后台模板的演示站。因为这些真实产品的界面都经历过业务打磨,页面元素的信息密度、栅格系统、交互反馈,都比概念稿更有说服力。
1.3 第三类:组件规范与设计语言站,解决"我这套控件到底该长什么样"
前端开发者和纯设计师在使用UI参考网站时有一个明显区别:设计师会关注配色、字体、质感,而前端必须多问一句"这玩意儿怎么实现?成本多高?"。所以组件规范和设计语言站点,应该成为前端UI参考体系里的一个独立类别。
Apple的HIG和Material Design规范,是所有组件库的底层逻辑来源。比如Material Design把阴影层级分成了好几个档次,悬浮操作按钮为什么要放在右下角,列表的间距为什么按8dp的倍数计算,这些都不是凭空拍脑袋。你哪怕不用Material的组件库,也能从规范里学到"控件状态怎么定义"的方法论。
国内项目里最常用的组件库,Ant Design和Element Plus都有自己的设计指南。Ant Design的文章写得尤其细,会讲"为什么按钮要分主次""空状态该怎么引导用户",Element Plus则更适合Vue技术栈的人直接对照。还有GitHub上一些企业级前端框架,比如Vben Admin,它在Uni-App?不,它其实是Vue3后台前端框架,虽然本身是代码仓库,但它的页面布局、登录页设计、数据看板样式,也是一个很值得参考的"组件级灵感库"。
另外,如果你喜欢轻量化的界面方案,daisyUI这类基于Tailwind CSS的组件库也值得收藏。它展示的是"纯CSS就能做出来的现代风格",对中小项目特别实用,因为不存在组件库引入成本。
1.4 第四类:动效交互与前端实现案例,解决"静态好看了,点着没感觉"
界面好看,三分之一靠静态视觉,三分之二靠交互手感。但大部分UI灵感网站在动效这块都偏弱,因为它们展示的是截图。想要看交互动效怎么设计、怎么实现,需要专门去这一类站点。
Awwwards和SiteInspire是网页设计领域的风向标,它们的评审标准里,创新交互的权重很高。每次逛完之后,你会看到一些滚动动画、鼠标跟随效果、页面切换方式,这些放在Web页面上非常加分。CodePen里的很多作品则是"实现优先"的,作者会把HTML/CSS/JS代码挂着,遇到有意思的按钮悬停效果、Loading动画、卡片翻转,直接看代码就能抢过来用,比你自己猜快很多。
如果你用的是React或Vue,也可以专门关注Framer Motion、GSAP Showcase这类动效库的官方案例页。它们展示的每个效果几乎都有对应的代码文件,前端看完可以直接去看API,这是设计师参考网站给不了的优势。我在改页面卡顿问题的时候也发现,很多炫酷交互在低端机上会掉帧,所以这类网站除了让你"知道可以做成什么样",还要帮你判断"值不值得做成这样"。
2. 为什么"收藏了几百个链接"仍然做不出好界面
我见过太多前端同行,手机里存了一堆截图,浏览器书签栏里躺着一堆导航站,但一打开就开始犯难:"这个不错,那个也好看,我到底该用哪个?"说到底,收藏这个动作太简单了,真正困难的是从几百张截图中提炼出你自己项目需要的规则。
2.1 你收藏的是别人的"结果",不是别人的"决策"
一张好看的界面截图,背后至少有几十个设计决策:为什么这个按钮放在这里?为什么这个卡片阴影这么大?为什么表格的行高如此紧凑?如果你只是截图,那你看到的只是"最终结果",没有背后的"决策过程"。
前端做UI落地的优势,恰恰在于你比纯设计师更容易倒推出实现逻辑。看到一张后台看板截图,你应该快速去拆:顶部是用栅格布局排列的统计卡,还是弹性布局的图表卡片?侧边栏是固定定位还是flex嵌套?列表为什么没有用表格而用了卡片?每问一个问题,你就离"可复现"更近一步。这个过程,我管它叫"反向拆解设计稿",也是从"看到"变成"懂"的唯一路径。
2.2 收藏夹里没有检索路径,等于没收藏
假设你收藏了Dribbble、Mobbin、Ant Design、Awwwards等几十个网站,当你需要做一个"电商活动页"的时候,你脑子里能不能立刻反应出应该去哪个网站?如果每次都要把收藏夹从头到尾翻一遍,那收藏就没有意义。
更好的方式,是给收藏夹建立"检索逻辑":按照"项目阶段"来分类。比如我们野前端在工作中经常遇到四种阶段不用类型的需求:完全没想法,去看综合灵感池;要看成熟产品怎么排,去真实界面库;要把视觉语言打成代码,去找组件规范站;要做动效交互,去Awwwards或CodePen。只要把这四类在脑子里固化,你就不会出现"做一个后台却跑去Dribbble刷概念稿"这种南辕北辙的事情。
2.3 大多数人默认"开始做页面才去找参考",其实应该在"需求拆解时"就用
很多前端拿到视觉稿或者产品原型之后,第一反应是"开始写代码",写到一半觉得这个按钮不好看、那个间距不协调,才临时去找参考。这个顺序本身就是错的。参考应该在写代码之前看,甚至在理解需求的时候就看。
我习惯在做技术方案的时候,同步做一次"UI参考调研"。无非就是花十几分钟,把这类需求的国内外参考案例翻一遍,总结出三到五张截图,放到项目文档里。这样既能帮自己明确页面要什么,也能让后端知道你这块页面大概长什么样,避免后面代码写完了再返工。说句实在话,这个习惯帮我省下的改稿时间,比我逛参考网站的时间多得多。
3. 一套能落地的"灵感检索工作流"
收藏参考网站最终是为了"检索"。"检索"这两个字听着很干,其实很有趣,你可以把它想象成给未来的自己准备一个工具箱,需要钉钉子的时候,马上就能找到那根合适的。
3.1 第一步:把浏览器书签整理成四层目录
我建议所有人都花一个周末,把书签栏清空重建。我的书签结构通常是这样的:
- UI灵感库/综合灵感:Dribbble、Behance、站酷、UI中国
- UI灵感库/真实产品:Mobbin、Page Flows、参考线
- UI灵感库/组件规范:Ant Design、Element Plus、Material Design、Apple HIG、daisyUI
- UI灵感库/动效案例:Awwwards、CodePen、GSAP Showcase
书签名称千万不要直接用网站原名叫"综合灵感01"这种,而是在前面加一个用途前缀,比如"找首页灵感-Dribbble"、"后端造做后台-参考线"。这样当你书签栏一多搜索也乱,眼睛扫过去,潜意识能直接知道这个站是"用来做什么的",检索效率会高很多。
3.2 第二步:把需求翻译成"可搜索的关键词"
这一步是很多人容易忽略的。需求通常是一个中文句子,比如"想做一个支付成功页",你不能直接拿"支付成功页"去Dribbble搜,大概率能搜到,但角度偏窄。更好的方式是把这个场景拆成几个维度:业务类型、页面类型、目标感受、端类型。
还是以支付成功页为例,可以拆成:pricing、success、payment、invoice、receipt、checkout这几个英文关键词,再去Dribbble和Behance上搜。同理,如果你做"大数据展示大屏",可以搜dashboard、data visualization、smart city,也可以搜中文"数据大屏""可视化大屏",在站酷和UI中国上,中文案例反而更多。记住一个原则:一个需求至少要准备三组关键词:英文通用词、中文场景词、垂直领域词(比如医疗、电商、金融)。
3.3 第三步:三分钟速评法,把图片变成信息结构
看到一张好参考图,不要只存下来就完事,花三分钟做一次速评。我一般会问四个问题:
- 这个页面整体是几栏布局?栅格是怎么分级的?
- 视觉层级靠什么建立?颜色?字号?间距?还是卡片阴影?
- 核心操作按钮有几个?它如何被突出?
- 如果让我用组件库实现,它大概对应哪些组件?
这四个问题回答完,你就能在脑子里形成一个大概的组件树。比如看到一张数据看板截图,你可能第一反应是"左边导航、顶部面包屑、中间主体区三列卡片",然后"统计卡对应Ant Design的Statistic,图表对应ECharts,右上角按钮对应Button"。到这里,参考图就变成了可落地的设计语言,不再只是一张好看的图。
3.4 第四步:建立个人UI灵感卡片,定期复盘
我用的是最原始也最有效的方式:一个云笔记文档,专门叫"UI灵感卡片"。每张卡片包含四部分:参考图、来源链接、适用场景、设计要点。设计要点里写的就是上面三分钟速评的结论,比如"圆角比较大,整体偏年轻化""表格行距非常紧凑,适合高密度数据""用了毛玻璃效果,但只用于弹窗,不是大面积使用"。
每周五下午,我都会花二十分钟翻一下这个文档,删除一些已经过时或不再喜欢的卡片,同时把同类场景的卡片合并。要像归档代码一样去归档UI灵感。截图一定要标注来源和链接,因为以后真在项目里用了,你会想回头去检查对方具体是怎么处理某个细节的。
3.5 第五步:把灵感对应到具体组件库
其实从参考到落地,卡住前端的最不是"不知道怎么实现某个效果",而是"根本不知道该用哪个技术手段去实现参考图里的效果"。所以,平时逛参考网站的时候,就要有意识地为每张参考图打上"组件库标签"。看到类似"商品详情页"的界面,就想一下,如果我用Element Plus实现,商品图片该用Carousel还是自定义Swiper?商品描述区用Descriptions组件合适吗?看到后台布局,就想一下,侧边栏用框架自带的Menu组件还是自己封装?
这步看似简单,但能极大缩短开发周期。因为你把"查找参考"和"技术选型"合并成了一个动作。久而久之,你对组件库的熟悉程度也会从"知道有这么个组件"变成"知道这个组件适合什么场景",这种积累很难靠看文档获得,必须通过持续对照参考图来训练。
4. 实战:以"后台数据看板"为例跑一遍完整流程
光讲方法容易飘,我拿一个最典型的开发场景来拆给大家看:后台管理系统的数据看板页。这个页面几乎每个前端都做过,但很多人做出来总感觉很普通,其实是参考流程没走完整。
4.1 先拆需求,不要急着翻网站
数据看板的需求表面上就是"展示数据图表",但仔细一拆,它包含的内容完全不小:顶部统计卡(总营收、订单量、用户数)、图表区(折线图、柱状图、饼图)、最近订单列表、数据趋势筛选器、异常提醒等。这几个模块的信息密度差异很大,布局时谁重谁轻,就直接决定了页面好不好看。
把需求拆完之后,我列出的搜索关键词大概是:dashboard、analytics、data visualization、admin dashboard、BI系统、管理后台。然后才去对应的网站找参考,这比直接逛首页精准得多。
4.2 去哪些网站找,以及找到什么
我会在Dribbble搜dashboard数据看板类截图,在Mobbin里搜真实Onboarding?不一定,Mobbin偏移动端,用来搜"数据变现工具"的移动端页面。B端看板参考,但是别忽略Ant Design Pro和Material Dashboard这类开源模板,它们本身就是极好的UI参考。
实际搜下来,最常见到的dashboard参考图,基本都有一个共同点:左侧窄导航 + 顶部工具条 + 中间主体卡片栅格。你会发现统计卡普遍没有边框,而是通过卡片底色的深浅做区分;图表区通常占据主体位置,高度在240像素到300像素之间;最下方的表格,要么用极简分隔线,要么用间隔色区分行。这些规律,比任何单张截图都有价值,因为它们是可以直接复制到任意后台项目的通用规则。
4.3 把参考抽象成设计规则
看完参考之后,我会写一个简单到只有自己看得懂的"规则清单",类似这样:
- 布局:整体采用24栅格,统计卡一行四个,图表按7:5比例分两列
- 间距:卡片内边距统一24px,卡片间距16px,页面外层留白24px
- 颜色:主色用品牌蓝色,语义色(涨/跌)只用于数据和状态标签,不能大面积使用
- 字号:卡片标题16px,数字指标32px,表格正文14px
- 层级:阴影只出现在弹窗和下拉,普通卡片不加阴影,靠白色和边框区分
这些规则出来后,你会发现整个页面的"骨架"已经定了,后面写代码只是照着填空,不会来回折腾。
4.4 落地到Vue3 + Element Plus的技术映射
如果你用的是Vue3 + Element Plus,这时候技术映射就非常简单了:栅格布局用el-row和el-col,统计卡用el-card+el-statistic,图表用ECharts封装成组件,最近订单用el-table改成紧凑模式。具体要注意几个地方:
el-table的默认样式自带大量边框,数据看板里通常要去掉竖边框,只保留极少的分隔线,甚至用斑马纹来代替。- 统计卡的"数字+标签+趋势小箭头",用
el-statistic就能实现,但它默认样式比较朴素,需要自己调icon和颜色。 - 图表自适应大屏是另一个坑。如果你的页面要适配不同分辨率,记得给图表容器设一个明确的高度,然后用
ResizeObserver监听容器宽度变化,再调用ECharts的resize()方法。
4.5 实测中的两个坑
第一个坑是"参考图里的信息密度和你真实数据不一致"。参考图上可能只有三组统计卡,非常清爽,但你真实业务有七个指标,硬塞进一行就会非常挤。这种情况不能硬抄参考图的布局,而要想办法把四个以上指标做成"可切换的类型页签",这样既保持整体清爽,又不丢信息。
第二个坑是"动效过度"。很多dashboard参考图上有数字滚动的动效、图表入场动画,很炫,但如果页面挂在一个普通办公网络环境,数据刷新又频繁,这些动画在低性能电脑上就会卡。我在真实项目里通常只保留统计数字的滚动动画,而且控制在一秒以内;图表动画只保留首次加载的一次,后续数据刷新完全不带动画,这是为了把性能画在优先级里。
5. 如何让"UI审美"成为一个前端可复用的能力
UI参考网站只会越变越多,关键不是把每个都记住,而是建立一套可持续积累的方法论。前端这个职业很有意思,我们的代码能力可以通过组件库不断复用,但审美能力却很少有人主动去"组件化"。其实审美也能拆成一个个小模块,放进自己的武器库。
5.1 每天十五分钟,固定逛站路径
我比较推荐的频率是工作日每天花十五分钟,不是漫无目的地刷,而是"周一综合灵感、周二真实产品、周三组件规范、周四动效案例、周五复盘整理"。这样做的一个好处是,你能从固定节奏里感受到不同类别网站之间的信息差。比如这一周你发现Dribbble上很流行大圆角卡片,周五复盘时你就可以去查一下Ant Design何时开始默认改成了圆角风格,这种"视觉趋势和组件实现之间的关联"只有持续观察才能建立。
如果时间实在不够,哪怕只看三个网站也行,但一定要固定:一个综合灵感(Dribbble或站酷)、一个真实产品(Mobbin或参考线)、一个组件规范(Ant Design或Material)。这三个搭配起来,视觉、场景、实现三个维度就全有了。
5.2 看参考时,多做"成本估算"
我逐渐养成了一个条件反射:看到任何好看的界面效果,第一反应不是"真好看",而是"这大概要花多少成本做出来?它维护起来有多难?"。比如毛玻璃效果,在静态视觉上行得通,但要是页面上有大量动态内容,毛玻璃的背景模糊可能会严重影响阅读和性能,这时候就要谨慎。比如复杂的滚动动画,在不同设备上的滚动触发时机很难调,很可能是月抛效果,上线两周就砍了。
这种成本评估能力,是前端和设计师使用参考网站时最大的不同。UI参考网站对你来说不只是美学库,更是一个需求池。每一种视觉手段都对应着一套技术方案和维护成本,看得多了你才会知道什么需求应该用什么手段。
5.3 把视觉趋势沉淀成团队的CSS变量和通用组件
光个人学会还不够,审美能力要落进项目才有价值。每当我连续看了一段时间,发现某个视觉元素反复出现,就会和技术组长聊:"要不要把这个圆角规范、间距规范、阴影等级沉淀到设计变量里?"大多数团队已经用了less/scss的变量,但变量里往往只定义了品牌色和几种字号,对于圆角、阴影、间距、过渡时长这些"界面气质"相关的变量,却很少去定义。
你可以试着在自己的项目里加一组CSS自定义属性:--radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --shadow-card: 0 1px 2px rgba(0,0,0,0.04); --shadow-pop: 0 4px 12px rgba(0,0,0,0.08); --transition-fast: 0.15s ease; --transition-base: 0.25s ease;,界面气质就会从"默认值"变成"有设计感的默认值",后续每个页面都不需要额外的视觉补丁。
5.4 工具组合:截图、文档、共享
最后说下我日常使用的工具组合,不一定是最新潮的,但非常稳定。
- 浏览器书签:保存四个分类的入口。
- 云笔记:保存UI灵感卡片和每张卡片的"设计要点"。
- 截图软件:针对长页面,我习惯直接保存整页截图,因为界面是上下滚动的,只截首屏你会漏掉很多细节。
- 团队共享文档:我会把项目好用的参考图放进去,让设计师和产品也能直接看到,这样大家在评审的时候,讨论的是"参考图上这个间距是24px",而不是"我感觉这里有点乱"。
这套组合里没有任何高门槛工具,甚至不依赖某一个网站,核心是流程要通:收藏入口清晰、提炼要点固定、落地反馈及时。
我自己的书签里现在躺着的参考网站,数量其实不多,大概三十个左右,但每个网站的用途我都非常清楚。有人说UI参考网站就是要多、要全,我反而觉得,"少而明确"才更有效。当你能把某个网站的使用场景、搜索方法、落地方式都内化成肌肉记忆的时候,它的价值远超一百个躺在收藏夹吃灰的链接。前端这行,技术迭代很快,但审美和判断力的复利效应更长,值得每一天花那十五分钟持续积累。