有个朋友自学网页设计三个月,Figma画了十几个页面,投出去的简历连面试都没有。我看了他的作品集,问题很典型:每个页面都是凭感觉排的,标题字号忽大忽小,颜色随手选,间距全靠拖拽对齐。他说"我觉得挺好看的啊",问题是设计不是画画,好看只是结果,不是方法。
网页设计背后有一套硬核的基础知识体系,它不是"创意"驱动的,是规则驱动的。弄懂了这六块地基,你画出来的东西就算不惊艳,至少是专业的。没弄懂之前靠感觉做的东西,外行可能说不清哪里不对,但一眼就觉得"不高级"。
网页设计六块地基速览
| 1 | 色彩搭配 — 60-30-10法则、主色辅色点缀色的分配、不同行业的配色基调 |
| 2 | 字体排版 — 字号层级、行高1.5倍基准、字间距、字体堆栈、不超过两种字体 |
| 3 | 栅格系统 — 12列/8列栅格、水槽和水列计算、列宽百分比公式 |
| 4 | 响应式设计 — 四个核心断点、移动优先策略、弹性布局、媒体查询 |
| 5 | 间距系统 — 8点网格、4的倍数约束、内外边距的一致性 |
| 6 | 组件化思维 — 原子设计法、组件拆解、变体、设计系统 |
一、色彩搭配:不是选好看的颜色,是定一套不会出错的规则
色彩是用户打开网页的第一感知,比文字内容快大约50毫秒。但新手最容易犯的错就是"凭感觉选色",觉得某个颜色好看就往上怼。网页配色是有工程化公式的。
60-30-10法则是网页配色最底层的公式,源自室内设计,后来被UI和网页设计界广泛采用。它不是精确到像素的比例,而是一个分配原则:
60% 主色 — 页面基调
用于背景、大面积的容器底色、页面的整体基调。通常选低饱和度、中性偏柔和的颜色。比如白色背景站就是白/浅灰占60%,深色主题站就是深灰/深蓝占60%。不要用高饱和色做主色,眼睛扛不住。
30% 辅助色 — 视觉分层
用于导航栏、侧边栏、卡片背景、区块分隔等次级区域。辅助色要和主色形成适度对比但不能抢戏。主色白底的话,辅助色通常用浅灰(#f5f5f5到#fafafa)、浅蓝灰或品牌色的极浅版本。
10% 点缀色 — 引导行动
用于按钮、链接、图标、关键标签、CTA等需要吸引用户点击的元素。这是整个页面唯一可以用高饱和色的位置。点缀色面积最小但视觉权重最大,用户扫一眼就知道"这里可以点"。
不同行业的配色基调参考
| 行业 | 常见主色调 | 心理暗示 | 点缀色建议 |
|---|---|---|---|
| 科技/SaaS | 蓝色系(#2563eb、#1e40af) | 专业、可靠、技术感 | 橙色、绿色做CTA |
| 金融/企业 | 深蓝、深灰 | 稳重、安全、权威 | 金色、墨绿 |
| 医疗健康 | 蓝绿、白色 | 洁净、信任、治愈 | 浅绿、浅蓝 |
| 电商/消费 | 红色、橙色 | 促销、冲动、活力 | 黄色、白色 |
| 教育/文化 | 暖黄、米色、浅绿 | 温暖、知识、成长 | 深蓝、棕色 |
| 餐饮美食 | 橙红、暖棕 | 食欲、热情、温暖 | 白色、黑色 |
实操上,新手最容易翻车的地方是同时用太多颜色。一个页面主色不超过一种,辅助色不超过两种,点缀色一种就够了。如果你发现自己在一个页面上用了五六种颜色,大概率已经在翻车的路上了。先做减法,再做设计。

新手高频错误:直接使用纯黑(#000000)做文字色。在网页设计中,纯黑会让页面显得生硬廉价。正文用深灰(#333到#555),辅助文字用中灰(#666到#999),禁用文字用浅灰(#ccc)。这是一个细节但影响巨大。
二、字体排版:层级不是靠换字体,是靠同一字体的字号字重行高变化
网页字体排版有一个铁律:全站字体不超过两种。一种用于标题,一种用于正文。中文网页最稳妥的组合是"思源黑体/微软雅黑/苹方(系统默认字体)+ 一个英文数字字体(如Inter或Roboto)"。系统默认字体最大的优势是零加载时间,打开即显示,不产生额外的网络请求。
字号层级公式 — 一个页面最少四个字号层级
| 层级 | 用途 | 桌面端建议 | 移动端建议 | 字重 |
|---|---|---|---|---|
| H1 页面主标题 | 每页只出现一次,首屏Banner标题 | 32-48px | 24-32px | Bold (700) |
| H2 章节标题 | 各大板块的标题,划分内容区 | 24-32px | 20-24px | SemiBold (600) |
| H3 卡片标题 | 卡片、列表项的标题 | 18-22px | 16-18px | Medium (500) |
| 正文 Body | 段落文字、描述文字 | 15-16px | 15-16px | Regular (400) |
| 辅助文字 Caption | 日期、标签、注释、页脚 | 12-14px | 12-13px | Regular (400) |
行高(line-height)是新手最容易忽略的参数。正文行高的黄金基准是字号乘以1.5到1.75。比如正文16px,行高设为24px到28px(即1.5到1.75倍)。低于1.4倍,文字会挤在一起难以阅读;超过2倍,行间距过大,文字失去连贯性。标题的行高可以紧一点,1.2到1.4倍就够了。
字间距(letter-spacing)
正文一般不需要调字间距。标题如果字号较大(32px以上),可以适当收紧一点(-0.5px到-1px),大字号自然产生的间隙需要微调收紧才显精致。全大写英文文字需要加字间距(+1px到+2px),否则字母会粘在一起。
段落间距(margin-bottom)
段落之间的间距应该是行高的1到1.5倍。如果正文行高是24px,段间距就设在24-36px之间。不要把段间距和行高设成一样的值,那样读者分不清是换行还是换段。段落之间留白比行间距大,是视觉呼吸感的来源。
还有一个实用技巧:每行文字控制在45到75个字符(中文约22到35个字)。太长了读者扫到行尾会累,太短了视线频繁换行也累。这个范围是人眼舒适阅读的黄金区间。如果你发现自己的正文占满整个屏幕宽度,八成是没有做内容区最大宽度限制(max-width通常设在680px到760px)。
三、栅格系统:12列为什么是行业标配,水槽和水列怎么算
栅格系统是网页布局的骨架。你看到的任何规整的网页,背后都有一套栅格在约束元素的宽度和位置。新手画页面靠"手动对齐",老手靠栅格系统保证所有元素自动对齐。
12列成为行业标准不是因为什么美学原因,纯粹是数学上的便利:12可以被1、2、3、4、6整除,意味着你可以用12列实现单栏、双栏(各6列)、三栏(各4列)、四栏(各3列)、六栏(各2列)、混合栏(如8+4、9+3)等几乎所有常见布局。如果是10列,你只能做1、2、5列的布局,灵活性大打折扣。
栅格系统的三个核心参数
| 参数 | 含义 | 桌面端典型值 | 移动端典型值 |
|---|---|---|---|
| 列数(Columns) | 横向等分的列数 | 12列 | 4列或6列 |
| 水槽(Gutter) | 列与列之间的间距 | 24px或32px | 16px或20px |
| 外边距(Margin) | 页面内容区两侧到屏幕边缘的距离 | 自适应,最小32px | 16px或20px |
水槽的宽度直接影响页面的呼吸感。水槽太小,不同内容区块会视觉粘连;水槽太大,浪费屏幕空间且页面显得松散。桌面端24px是一个很安全的水槽值,兼顾了紧凑感和清晰度。内容密度高的B端后台可以用20px甚至16px,品牌展示型官网可以用32px让页面更有呼吸感。
单列宽度计算公式
单列宽 = (内容区总宽 - 水槽宽 × (列数 - 1)) ÷ 列数
例:桌面1440px,左右margin各120px,内容区1200px,12列,水槽24px → 单列宽 = (1200 - 24×11) ÷ 12 = 78px
8点网格(8pt Grid)
8点网格是比栅格更细粒度的约束:页面所有元素的尺寸和间距都必须是8的倍数(4px、8px、12px、16px、20px、24px、32px、40px、48px、56px、64px...)。Android的Material Design和iOS的HIG都基于8点网格。它保证了全站元素在像素级别的对齐一致性。
对于新手,一个立即可用的配置方案:桌面端12列,水槽24px,外边距自适应最小32px,内容区最大宽度1200px(居中)。移动端4列,水槽16px,外边距16px。这个配置覆盖了95%以上的网页设计场景,足够用很久。
四、响应式设计:四个断点覆盖从手机到4K显示器

响应式设计的核心思想是一个HTML、一套CSS,自动适配所有屏幕尺寸。它不是"做两套页面,一套手机一套电脑",而是通过媒体查询(Media Query)在不同屏幕宽度下切换不同的布局规则。
四个标准断点(Breakpoint)
| 断点 | 屏幕宽度 | 设备 | 设计重点 |
|---|---|---|---|
| XS 超小屏 | < 576px | 手机竖屏 | 单列布局、大按钮(≥44px)、精简导航 |
| SM 小屏 | 576px - 768px | 手机横屏、小平板 | 保持单列为主,可适当双列卡片 |
| MD 中屏 | 768px - 992px | 平板竖屏 | 双列布局为主,导航展开 |
| LG 大屏 | 992px - 1200px | 小笔记本、平板横屏 | 三列或更多,侧边栏出现 |
| XL 超大屏 | ≥ 1200px | 桌面显示器 | 内容区设最大宽度不无限拉伸 |
移动优先(Mobile First)是当前最主流的响应式设计策略。意思是先设计手机版(最小屏幕),然后通过媒体查询逐步叠加更大屏幕的样式。CSS代码的逻辑是"min-width"而非"max-width":默认样式是手机版,屏幕宽度超过576px时叠加小屏样式,超过768px时再叠加中屏样式,以此类推。
移动优先的好处:2026年移动端流量已占全球网页访问量的60%以上,手机版是大多数用户看到的第一个版本。而且从简单(单列)往复杂(多列)做比反过来容易得多。如果先设计桌面版再"压缩"成手机版,经常需要大量返工。
响应式布局中三个最常用的CSS技术:Flexbox处理一维布局(行或列),CSS Grid处理二维布局(同时控制行和列),媒体查询控制不同屏幕下的样式切换。Flexbox适合导航栏、卡片列表、按钮组等线性排列;Grid适合页面整体布局、图片画廊、仪表盘等矩阵排列。两者不互斥,实际项目中经常混用。
/* 移动优先:默认手机版样式 */.container { display: flex; flex-direction: column; gap: 16px; }/* 平板及以上:改为双列网格 */@media (min-width: 768px) {.container {display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;}}/* 桌面:改为三列 */@media (min-width: 992px) {.container {grid-template-columns: repeat(3, 1fr);}}五、间距系统:页面精致感90%来自间距,不是颜色和图片
说一个反常识的事实:两个页面用完全一样的配色、字体、图片,只改变间距,一个看起来像大厂出品,一个看起来像外包模板。间距是页面"高级感"的最大来源,但新手几乎从来不在间距上花时间。
8点网格(8pt Grid)不仅是Android和iOS的官方规范,也是网页设计中最通用的间距系统。所有元素的内边距(padding)、外边距(margin)、宽高都应该是4或8的倍数。为什么是8?因为主流屏幕的像素密度下,8px是最小的可感知单位,小于4px的差异人眼几乎看不出来,而8的倍数(16、24、32、40、48、56、64)覆盖了从紧凑到宽松的所有间距需求。
间距系统的四个层级 — 一个页面不应该出现超过6种间距值
| 层级 | 间距值 | 使用场景 |
|---|---|---|
| XS 极紧凑 | 4px、8px | 图标与文字之间、标签内边距、表单元素之间 |
| SM 紧凑 | 12px、16px | 卡片内边距、列表项之间、按钮内边距 |
| MD 标准 | 20px、24px | 区块之间、段落之间、栅格水槽 |
| LG 宽松 | 32px、40px、48px | 大板块之间、首屏留白、页头页脚 |
| XL 呼吸 | 56px、64px、80px | 超大区块分隔、品牌页面的战略留白 |
间距三个铁律
1. 同一层级元素的间距必须一致,不能在卡片A里用16px内边距,卡片B用18px。
2. 间距只能递增不能递减,大区块间距必须大于小区块间距。
3. 关联元素间距小于不关联元素间距。同一组内的元素挨得近,不同组之间离得远。
留白不是浪费空间
新手总觉得空白是"浪费",拼命往页面上堆内容。但信息密度和可读性是反比关系。高端品牌官网的留白率通常在40%到60%,越是贵的品牌,页面越"空"。留白让用户的注意力集中在真正重要的内容上,而不是被四面八方涌来的信息淹没。
检查间距是否合理的一个土办法:把页面缩小到50%,不看内容只看色块分布。如果色块之间的空白区域均匀、有节奏,说明间距设置是对的。如果有的地方挤成一团、有的地方空了一大片,说明间距不统一。
六、组件化思维:别一个一个画页面,先拆组件再拼页面
新手画网页的习惯是打开Figma,从顶部导航开始一路画到底部页脚。画完一个页面再画下一个。这样做的结果是:同一个按钮在两个页面上颜色不一样、同一个卡片间距不一致、同一个表单样式对不上——因为你是"凭记忆"在重复画同一个东西。
组件化思维的做法是反过来的:先把页面拆成最小的可复用单元,定义好每个组件的样式规则,然后用组件拼页面。这就是"原子设计法"(Atomic Design)的核心逻辑。
原子设计法的五个层级
| 层级 | 是什么 | 例子 |
|---|---|---|
| 原子 Atoms | 最小不可拆的设计单元 | 颜色、字体、字号、间距、圆角、阴影、图标 |
| 分子 Molecules | 多个原子的简单组合 | 按钮(颜色+文字+圆角+间距)、输入框、标签 |
| 组织 Organisms | 多个分子组成的独立功能块 | 导航栏、卡片、表单区块、页脚 |
| 模板 Templates | 组织的排版组合,形成页面骨架 | 首页模板、列表页模板、详情页模板 |
| 页面 Pages | 模板填入真实内容后的最终形态 | 首页(填了真实文案和图片的模板) |
在Figma里实现组件化最核心的功能是Component(组件)和 Variant(变体)。比如定义一个按钮组件,它有Primary(主要按钮)、Secondary(次要按钮)、Outline(线框按钮)、Disabled(禁用按钮)四种变体,以及Small、Medium、Large三种尺寸变体。定义好之后,所有页面直接拖这个组件来用,改一处全站同步更新。
设计系统 vs 组件库
组件库是一堆可复用的UI组件(按钮、输入框、卡片等)。设计系统 = 组件库 + 设计规范 + 使用文档 + 设计原则。规范告诉你什么时候用哪种按钮,文档告诉你怎么用,原则告诉你为什么这么设计。成熟团队最终都会沉淀一套自己的设计系统。
新手可以先从成熟设计系统入手
不要一上来就自己发明组件。Ant Design(适合B端)、Material Design(Google体系)、Apple HIG(iOS生态)都是现成的成熟设计系统,它们的组件定义、间距规范、交互模式经过了大量产品验证。先照着用,理解了再自己改。

组件化的最大价值不在"画得快",而在一致性。一个页面好不好看是主观的,但一个网站的所有页面用同一套组件、同一套间距、同一套颜色、同一套字体层级——这种一致感本身就是"专业感"的最大来源。用户可能说不出为什么觉得这个网站靠谱,但潜意识里"所有东西都对齐了、大小都统一了"就是靠谱的信号。
七、零基础的学习顺序:先打地基再盖楼
很多自学者一上来就打开Figma开始画页面,画了三个月发现怎么画都"不像"。问题出在学习顺序上:没有基础知识的"感觉"是不可靠的。六个模块的正确学习顺序应该是:
第1-2周
色彩 + 字体
定调子
第3-4周
间距 + 栅格
搭骨架
第5-6周
响应式
适配所有屏幕
第7-8周
组件化
建系统
为什么是这个顺序?色彩和字体决定了一个页面的"气质",这两样没定好就画布局,后面全要返工。间距和栅格是骨架,骨架不正上面盖什么都歪。响应式是验证骨架是否够灵活的标准。最后才是组件化,把前面所有规则固化成可复用的系统。
容易踩坑的三个地方:一是在没学栅格之前就学响应式,你会用一堆if-else式的断点拼凑,而不是基于系统做适配;二是在没建组件库之前就开始画多个页面,导致后期统一返工;三是过早追求"创意""炫技",忽略了基础规范的扎实程度才是作品集通过筛选的第一关。面试官看作品集前30秒不是在欣赏你的创意,是在找排版、间距、对齐这些基础问题——找到了就直接关掉。
工具学习建议
Figma是目前网页设计领域绝对的王者级工具。免费、浏览器端、多人实时协作、组件和变体系统成熟。Photoshop已经不再是网页设计的主流工具——它处理的是位图图片,不是页面布局。如果你时间有限,先学Figma就够了,Photoshop和Illustrator可以在需要处理图片素材时再学。
另外,懂一点HTML和CSS基础会让你的设计稿可行性大幅提升。不需要会写代码,但至少要知道CSS能实现什么、不能实现什么。比如你知道border-radius、box-shadow、gradient这些属性,就知道在Figma里做圆角卡片、阴影、渐变背景在开发端是可以完美还原的,而一些复杂的光影效果可能前端还原不了。
说一个真实的就业数据参考:招聘平台上"网页设计师"岗位的技能要求里,Figma的出现频率超过90%,色彩搭配和排版能力(虽然没有直接写但面试必考),响应式设计理解超过70%,HTML/CSS基础了解超过60%,动效设计(Principle或AE)约30%。前四个是必选项,动效是加分项。基础不扎实就追动效,属于本末倒置。
最后补充一点:如果你在学习网页设计的同时需要搭建自己的作品集展示网站,可以用UC建站系统来做。它的底层是WordPress架构,天然支持HTML直出和SEO友好,你设计好的页面可以直接发布上线,搜索引擎能正常抓取和收录。后台有可视化编辑器,不需要从头写代码也能把设计稿落地成真实网站。对于设计师来说,有一个自己能完全控制的展示平台比挂在Behance或Dribbble上更有说服力——面试官看到的不只是你的设计图,还有你对"设计到上线"完整流程的理解。系统内置的响应式框架和SEO基础配置也能让你不用额外操心技术细节,专注在设计本身。
网页设计这六个基础知识模块,每一个单拿出来都不难,难的是在画每一张页面的时候同时把它们都用对。色彩用对了吗?字体层级清楚吗?元素在栅格上了吗?间距是8的倍数吗?不同屏幕尺寸都检查过了吗?重复的元素有没有做成组件?把这六个问题变成每次画页面前的肌肉记忆,你的设计就已经甩开90%的自学者了。
