假设要做一张周末步行活动海报。你喜欢蓝、橙、绿,每个单独都不错,但放在一起就不知道谁该做背景、谁该做标题,也不知道该改哪里。这才是配色要解决的任务:先有用途,再选择颜色之间的关系,并把它们分配到具体位置。
本篇会给出六种可尝试的方案,再完整做一遍蓝橙方案的选择与修正。它们可以作为入门起点,最终要在真实画面里检查,不是抽出几个漂亮色块就已经完成设计。
先看完整画面,再看色卡
下面四张示意海报的图形、文字和位置相同,只改变颜色分配。A 是同色系,B 是邻近色方向,C 是蓝橙对比,D 是三角配色。先选你希望用于这次活动的版本,再说你看到了哪些差别。
A 的主要变化来自浅深;B 把主要彩色区域留在黄绿到蓝绿附近;C 用较大的蓝色山形与较小的赭橙色圆形成对比;D 给蓝、红、黄三个家族分工。本页关于“适合”的判断,是这些具体图案、面积和文字条件下的设计建议,不是所有人共有的色彩情绪定律。
六种常用起点:选的是什么,为什么能成立?
把红、橙、黄、绿、蓝、紫按相邻过渡围成一圈,就得到一种传统色相家族的示意。下面 A 只选择一个方向,通过浅深与彩度增加变化;B 选择邻近方向;C 选择对侧方向;D 选择三个间隔较开的方向。分裂互补则从某色的对侧再向两旁分别取一个方向。
色相环告诉你候选彼此离得近还是远,不能告诉你哪种颜色应占最多面积,或文字该用多深。接下来把这些关系翻译成可直接尝试的方案。
“同色系、邻近色、互补”等名称主要描述色相关系。它们没有替你决定明度、彩度、面积和文字可读性。以下颜色是本课自配的实际示例;十六进制色值方便在自己的工具里复现。
| 起点 | 本课示例:底色 / 主色 / 重点色 | 为什么这样分配,适合先试什么 |
| 同色系 | #E9F1EA / #527659 / #214329 | 灰绿底、较深绿主形、深绿重点,减少色相之间的竞争;可以先试植物手册、安静的商品图。需要拉开浅深,否则容易糊成一片。 |
| 邻近色 | #F3F1DF / #46766B / #B6BE63 | 米白底托住蓝绿与黄绿,它们有邻近家族的联系;可以先试植物、食材等相关题材。黄色方向较浅,不能直接承担所有小字。 |
| 互补方向 | #F1E9D9 / #284D68 / #C87A35 | 蓝与橙接近传统色环的相对方向;深蓝主形与少量赭橙重点分工,米白给两者留出空间。适合尝试清楚的主次,别把双方都铺成高彩度大块。 |
| 分裂互补方向 | #F0E8DD / #505A80 / #BF734B,辅以 #B39A50 | 以蓝紫为主,把对侧暖色拆成偏橙与偏黄两个方向,得到更多变化。暖色仍需要分主辅,否则增加颜色只会增加竞争。 |
| 三角配色 | #F4EEE1 / #436990 / #C15B5D,辅以 #C6A64D | 蓝、红、黄在传统色环上相隔较开,能提供明显差异;适合试更丰富的活动插画。以一种为主,其他作较小区域,通常比三者同样强更容易组织。 |
| 中性色+重点色 | #F2ECE3 / #8D8981 / #A54235 | 米灰、暖灰建立共同背景,小块砖红形成差别;适合在多图或信息页面里保留一个明确重点。中性色也有偏色,需要一起比较。 |
这里的“互补方向”是颜色家族关系,经过明度与彩度调整后,不保证任意软件中的色相角恰好相差 180°。红黄蓝传统色环与屏幕 RGB 色环的对侧颜色也不完全一样。名称帮助选择方向,不能代替实际对照。
跟着完成一张蓝橙海报
任务先固定:周末步行活动需要一个醒目的标题、一组山形和一个较小的活动重点。我们要让标题可读、山形成立、橙色只作局部强调。下面三幅保持图形与位置一致,按决定顺序完成配色。
A:先用灰确认层级。 浅底、深色标题和山形已经能组成画面。圆暂用中灰,避免一开始就被鲜艳颜色带走。这里先回答“信息能否分开”,还没有回答“用什么气氛”。
B:确定主色与共同背景。 把山形设为深蓝 #284D68,背景设为浅米 #F1E9D9,标题用更深的蓝黑 #233849。选择蓝是这个案例对远山的表达选择;米底与蓝山也同时拉开浅深和冷暖。标题单独使用深色,因此不用强迫山形承担文字可读性。
C:加入重点,再检查周围。 圆改为赭橙 #C87A35,用与蓝相隔较远的色相方向增加区别;彩度控制在较克制的范围,面积也小于山形。灰蓝绿的前景 #7F9CA5 接近主色方向,但更浅,让它成为辅助层。
为什么不用同样深的灰圆?可以用,那会把重点更多交给位置和明暗。为什么不选鲜红?也可以试,但要重新比较它与主色的色相差、彩度和明度。此处选择橙色,是为了得到可见的蓝暖对照;“互补”这个名称本身不完成这些判断。
到这里,色卡和画面里的每个角色能够一一对应。接下来不要同时把五种颜色都换掉:先用小改动找出问题来自哪一项。
三个接近实际的偏差:一次只修一个问题
文字色过浅
A 只把标题改浅,其余色值与位置不动。蓝橙关系仍在,但标题与浅底分不开。B 只恢复深色标题。修复的是文字与底的对比,没必要同时把山形改黑。
重点色更鲜艳
A 只把重点换成更鲜艳的橙色,B 使用原来的赭橙。比较重点是否开始压过标题或山形。这不是“鲜艳一定错”:若是需要更强活动感的方案,A 可能合适;若目标仍是克制的局部强调,B 更接近本题目标。
重点区域变大
A 只增大圆,所有颜色和其他图形不变;B 恢复较小的圆。大的橙圆可能变成画面的主要对象,也更像一轮太阳。颜色没有变,角色却可能变了。先决定圆要承担什么,再判断需不需要缩小。
下面的交互把三个比较分别放到当前方案里。先选一套配色,再选一个偏差;回到“按角色安排”可恢复基准。切换到灰阶可以辅助核对明暗,但不能代替彩色画面本身的比较。
正在呈现知识画面
把六组配色放进实际画面在固定海报中选择六种配色,分别比较文字变浅、重点色更强、重点面积变大与基准方案。每次只修改一个颜色角色或一个形状尺寸。
{"id":"palette-application","title":"把六组配色放进实际画面","summary":"在固定海报中选择六种配色,分别比较文字变浅、重点色更强、重点面积变大与基准方案。每次只修改一个颜色角色或一个形状尺寸。","height":1100,"html":"<h2 data-i18n=\"heading\"></h2><p data-i18n=\"intro\"></p><div class=\"choices palette-options\" role=\"group\" data-i18n-label=\"palette_choices\"><button type=\"button\" data-palette=\"mono\" aria-pressed=\"false\" data-i18n=\"name_mono\"></button><button type=\"button\" data-palette=\"analogous\" aria-pressed=\"false\" data-i18n=\"name_analogous\"></button><button type=\"button\" data-palette=\"complement\" aria-pressed=\"false\" data-i18n=\"name_complement\"></button><button type=\"button\" data-palette=\"split\" aria-pressed=\"false\" data-i18n=\"name_split\"></button><button type=\"button\" data-palette=\"triad\" aria-pressed=\"false\" data-i18n=\"name_triad\"></button><button type=\"button\" data-palette=\"neutral\" aria-pressed=\"false\" data-i18n=\"name_neutral\"></button></div><svg class=\"palette-scene\" viewBox=\"0 0 480 330\" role=\"img\" data-i18n-label=\"scene\"><rect id=\"ground\" width=\"480\" height=\"330\"/><text id=\"headline\" x=\"35\" y=\"67\" font-size=\"42\" font-weight=\"700\" data-i18n=\"poster_title\"></text><text id=\"subline\" x=\"37\" y=\"100\" font-size=\"20\" data-i18n=\"poster_sub\"></text><circle id=\"accent-shape\" cx=\"379\" cy=\"124\" r=\"46\"/><path id=\"main-shape\" d=\"M0 300L155 106L274 263L334 187L480 320V330H0Z\"/><path id=\"support-shape\" d=\"M0 315Q178 244 333 330H0Z\"/><path id=\"trail\" d=\"M90 330L174 182L235 257\" fill=\"none\" stroke-width=\"5\"/></svg><div class=\"choices\" role=\"group\" data-i18n-label=\"treatment_choices\"><button type=\"button\" data-treatment=\"roles\" aria-pressed=\"false\" data-i18n=\"roles\"></button><button type=\"button\" data-treatment=\"value\" aria-pressed=\"false\" data-i18n=\"value\"></button><button type=\"button\" data-treatment=\"strong\" aria-pressed=\"false\" data-i18n=\"strong\"></button><button type=\"button\" data-treatment=\"area\" aria-pressed=\"false\" data-i18n=\"area\"></button><button type=\"button\" data-treatment=\"gray\" aria-pressed=\"false\" data-i18n=\"gray\"></button></div><ul id=\"palette-swatches\"></ul><p class=\"ratio\"><span data-i18n=\"contrast\"></span> <output id=\"ratio\"></output></p><p id=\"palette-explanation\" role=\"status\" aria-live=\"polite\"></p><p class=\"muted\" data-i18n=\"note\"></p>","css":"body{padding:22px}h2{font-size:20px;line-height:1.4}p{font-size:16px;line-height:1.65}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.choices button{min-height:44px;flex:1 1 auto;font-size:16px}.palette-options button{flex:1 1 180px}.palette-scene{width:100%;height:auto;display:block;overflow:hidden;border-radius:4px;font-family:inherit}.palette-scene *{transition:none!important}#palette-swatches{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#palette-swatches li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;font-size:16px;min-width:0}#palette-swatches i{display:block;width:26px;height:44px;border:1px solid #777;border-radius:3px}#palette-swatches code{display:block;font-size:14px;overflow-wrap:anywhere}.ratio{border-block:1px solid var(--rule);padding:10px 0}#palette-explanation{min-height:6.6em}.muted{color:var(--muted)}@media(max-width:480px){body{padding:16px 12px}.palette-options button{flex-basis:120px}}\n","js":"const palettes={\"mono\": [\"#E9F1EA\", \"#527659\", \"#214329\", \"#94AC98\", \"#1D2D20\"], \"analogous\": [\"#F3F1DF\", \"#46766B\", \"#B6BE63\", \"#789962\", \"#233F39\"], \"complement\": [\"#F1E9D9\", \"#284D68\", \"#C87A35\", \"#7F9CA5\", \"#233849\"], \"split\": [\"#F0E8DD\", \"#505A80\", \"#BF734B\", \"#B39A50\", \"#292D45\"], \"triad\": [\"#F4EEE1\", \"#436990\", \"#C15B5D\", \"#C6A64D\", \"#273F52\"], \"neutral\": [\"#F2ECE3\", \"#8D8981\", \"#A54235\", \"#C6BAA7\", \"#332F2A\"]};let chosen='complement',treatment='roles';const $=s=>document.querySelector(s);\nconst linear=c=>{c/=255;return c<=.04045?c/12.92:((c+.055)/1.055)**2.4;};\nconst luminance=hex=>{const v=[1,3,5].map(i=>linear(parseInt(hex.slice(i,i+2),16)));return .2126*v[0]+.7152*v[1]+.0722*v[2];};\nconst gray=hex=>{const y=luminance(hex),v=Math.round(255*(y<=.0031308?12.92*y:1.055*y**(1/2.4)-.055));return '#'+v.toString(16).padStart(2,'0').repeat(3);};\nfunction render(){let p=palettes[chosen].slice();if(treatment==='value')p[4]='#'+[1,3,5].map(i=>Math.round(parseInt(p[0].slice(i,i+2),16)*.78+parseInt(p[4].slice(i,i+2),16)*.22).toString(16).padStart(2,'0')).join('');if(treatment==='strong')p[2]={mono:'#137941',analogous:'#BFCD23',complement:'#FF7200',split:'#F47B3B',triad:'#EF3E49',neutral:'#E13820'}[chosen];$('#accent-shape').setAttribute('r',treatment==='area'?80:46);if(treatment==='gray')p=p.map(gray);\n$('#ground').setAttribute('fill',p[0]);$('#main-shape').setAttribute('fill',p[1]);$('#accent-shape').setAttribute('fill',p[2]);$('#support-shape').setAttribute('fill',p[3]);$('#trail').setAttribute('stroke',p[0]);['#headline','#subline'].forEach(s=>{$(s).setAttribute('fill',p[4]);$(s).style.fill=p[4];});\nconst keys=['background','main','accent','secondary','ink'];$('#palette-swatches').replaceChildren(...p.map((color,i)=>{const li=document.createElement('li'),chip=document.createElement('i'),label=document.createElement('span'),code=document.createElement('code');chip.style.background=color;chip.setAttribute('aria-hidden','true');label.textContent=viz.t(keys[i]);code.textContent=color.toUpperCase();label.append(code);li.append(chip,label);return li;}));\nconst a=luminance(p[0]),b=luminance(p[4]),ratio=(Math.max(a,b)+.05)/(Math.min(a,b)+.05);$('#ratio').textContent=viz.number(ratio,2)+':1';\n$('#palette-explanation').textContent=viz.t(treatment==='roles'?'why_'+chosen:'s_'+treatment);document.body.dataset.palette=chosen;document.body.dataset.treatment=treatment;document.body.dataset.contrast=ratio;document.body.dataset.colors=p.join(',');\ndocument.querySelectorAll('button[data-palette]').forEach(b=>b.setAttribute('aria-pressed',String(b.dataset.palette===chosen)));document.querySelectorAll('button[data-treatment]').forEach(b=>b.setAttribute('aria-pressed',String(b.dataset.treatment===treatment)));}\ndocument.querySelectorAll('button[data-palette]').forEach(b=>b.onclick=()=>{chosen=b.dataset.palette;treatment='roles';render();});document.querySelectorAll('button[data-treatment]').forEach(b=>b.onclick=()=>{treatment=b.dataset.treatment;render();});render();\n","audio":false,"strings":{"accent":"重点色","area":"重点面积变大","background":"底色","contrast":"文字 / 底色对比","gray":"灰阶检查","heading":"先选用途,再试颜色","ink":"文字","intro":"先选一套配色,再选一项变化。比较后回到“按角色安排”,指出恢复了什么。","main":"主色","name_analogous":"邻近色","name_complement":"蓝橙互补方向","name_mono":"同色系","name_neutral":"中性色加重点","name_split":"分裂互补方向","name_triad":"三角配色","note":"五个色块列出当前实际颜色。对比值只比较标题与底色。重点色变化会改变它的多个颜色属性;没有把它标作“只改彩度”的实验。","palette_choices":"配色起点","poster_sub":"周末步行","poster_title":"去山里","roles":"按角色安排","s_area":"只把圆的半径从 46 增至 80,色值和其他图形不动。未遮挡前的圆面积约为 3 倍,实际可见部分还受山形遮挡;比较它是否从局部强调变成主要对象。","s_gray":"按角色方案转换成等相对亮度的灰,检查明暗组织;不是保留 OKLCH L,也不是测量美感。","s_strong":"只替换重点色,其他颜色与面积不变。比较它是否更容易与标题和主形竞争;这种变化不保证对每个用途都是错误。","s_value":"只把文字色向底色靠近,其他角色与图形不动。标题与底色的对比降低;恢复深色文字即可检查这项修改。","scene":"山形、圆形重点与标题组成的步行海报,几何布局固定。","secondary":"辅色","strong":"重点色更强","treatment_choices":"查看方式","value":"文字变浅","why_analogous":"把彩色区域放在黄绿到蓝绿附近,用低彩度米白作底。邻近关系帮助建立联系,文字仍另外使用深色。","why_complement":"大块深蓝与较小赭橙形成色相和明暗差别。浅米底给两者留出空间;重点色不需要与主色平分面积。","why_mono":"主要保持在绿色家族,用浅底、深浅不同的绿建立层级。色相变化少,不代表可以省略明暗差别。","why_neutral":"米灰与暖灰提供共同背景,用一小块砖红作差别。低彩度颜色也有冷暖偏向,要一起比较。","why_split":"蓝紫主形配偏橙、偏黄的两种暖色。增加了颜色变化,也需要给两种暖色分清作用。","why_triad":"蓝、红、黄分担不同形状;浅底与深色文字维持阅读层级。三组颜色不必同样鲜艳、同样大。"}}
灰阶将角色方案按 sRGB 相对亮度转成灰色,辅助检查明暗;它不是上一课保留 OKLCH L 的转换,也不衡量美感。
面积为什么能改变“同一组颜色”的作用?
现在用更简单的十二格把面积单独拿出来。保持几何布局和三种编码色不变,只给已有格子重新分配颜色,避免把“颜色变了”与“布局也变了”混为一谈。
正在呈现知识画面
三种颜色,三种分配画面固定为 12 个等面积单元,只重新分配米色、蓝灰和赭色。小面积强调方案为 7:4:1,大面积赭色为 4:2:6,角色互换为 7:1:4;几何布局始终不变。
{"id":"palette-and-area","title":"三种颜色,三种分配","summary":"画面固定为 12 个等面积单元,只重新分配米色、蓝灰和赭色。小面积强调方案为 7:4:1,大面积赭色为 4:2:6,角色互换为 7:1:4;几何布局始终不变。","height":680,"html":"<h2 data-i18n=\"heading\"></h2><p data-i18n=\"intro\"></p><svg class=\"scene\" viewBox=\"0 0 480 320\" role=\"img\" data-i18n-label=\"scene\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"tiles\"></g></svg><div class=\"controls\" role=\"group\" data-i18n-label=\"choices\"><button type=\"button\" data-mode=\"small\" aria-pressed=\"false\" data-i18n=\"small\"></button><button type=\"button\" data-mode=\"large\" aria-pressed=\"false\" data-i18n=\"large\"></button><button type=\"button\" data-mode=\"swap\" aria-pressed=\"false\" data-i18n=\"swap\"></button></div><div class=\"status\"><p id=\"status\" role=\"status\" aria-live=\"polite\"></p></div><p class=\"readout\" data-i18n=\"note\"></p>","css":"\nbody { padding:22px; }\nh2 { font-size:20px; line-height:1.4; }\np { font-size:16px; line-height:1.65; }\n.scene { display:block; width:100%; height:auto; overflow:hidden; border-radius:4px; background:#e8e4dc; }\n.scene * { transition:none!important; }\n.controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:16px 0; }\n.controls button { flex:1 1 auto; min-height:44px; font-size:16px; }\nlabel { display:block; font-size:16px; margin:14px 0 4px; }\ninput[type=range] { width:100%; min-height:28px; }\n.readout { font-size:16px; color:var(--muted); }\n.status { display:grid; border-top:1px solid var(--rule); padding-top:12px; margin-top:16px; }\n.status p { grid-area:1/1; margin:0; }\n.status [aria-hidden=true] { visibility:hidden; }\n@media(max-width:480px) { body {padding:16px 12px;} h2 {font-size:19px;} }\n","js":"const $=s=>document.querySelector(s); const $$=s=>Array.from(document.querySelectorAll(s));\nfunction say(key){$('#status').textContent=viz.t(key);document.body.dataset.state=key;}\nfunction reserve(keys){keys.forEach(k=>{const p=document.createElement('p');p.textContent=viz.t(k);p.setAttribute('aria-hidden','true');$('.status').append(p);});}\nfunction selected(attr,value){$$('button['+attr+']').forEach(b=>b.setAttribute('aria-pressed',String(b.getAttribute(attr)===value)));}\n\nconst palette=['#ddd3bf','#536a78','#b7733e'];let mode='small';\nconst maps={small:[0,0,0,0,0,1,1,0,0,1,1,2],large:[0,0,2,2,0,1,2,2,0,1,2,2],swap:[0,0,0,0,0,2,2,0,0,2,2,1]};\nfunction render(){const a=maps[mode],counts=[0,0,0];$('#tiles').innerHTML=a.map((v,i)=>{counts[v]++;return `<rect x=\"${i%4*120}\" y=\"${Math.floor(i/4)*106.6667}\" width=\"120.1\" height=\"106.77\" fill=\"${palette[v]}\"/>`;}).join('');\n selected('data-mode',mode);say('s_'+mode);document.body.dataset.counts=counts.join(',');document.body.dataset.mode=mode;\n}\nreserve(['s_small','s_large','s_swap']);$$('button[data-mode]').forEach(b=>b.onclick=()=>{mode=b.dataset.mode;render();});render();\n","audio":false,"strings":{"choices":"配色方案","heading":"同一组颜色,谁来做重点?","intro":"先看少量赭色,再把它铺成大块,最后让蓝灰和赭色交换角色。比较你首先注意到的区域。","large":"大面积赭色","note":"格数表示面积,不是美感得分。这里没有推荐固定配色比例,也没有测量眼动。三种颜色的编码值保持不变。","s_large":"米色 4 格,蓝灰 2 格,赭色 6 格。赭色现在占一半画面,承担较大的整体色调作用,而不是原来那一个小强调点。","s_small":"米色 7 格,蓝灰 4 格,赭色 1 格。少量赭色与周围不同,可以成为局部强调;是否先看到它仍取决于具体观看。","s_swap":"米色仍是 7 格;蓝灰 1 格,赭色 4 格。两种颜色交换角色,强调位置没变,但颜色关系变了。","scene":"由十二个等面积区域组成的固定色块布局,使用米色、蓝灰、赭色。","small":"少量赭色","swap":"交换角色"}}
第一个方案中,赭色只占一格,可以成为局部强调;第二个方案中它占六格,就开始承担大面积色调。第三个方案把蓝灰和赭色交换位置,说明“重点色”是一种用途,不是某个颜色天生拥有的身份。十二格的比例是实验条件,不是应该照抄到每幅画里的配方。
三类常见失败,怎样动手修?
| 问题 | 原因可能在哪里 | 优先做的一次修改 |
| 每一块都在抢 | 面积、彩度和反差都很强,没有主辅 | 先指定主色,把部分辅助区域降低彩度或移向中性色;保留一处重点 |
| 所有颜色都很柔和,却显得发灰 | 整体明暗范围过近,主体与背景缺少差别 | 先拉开重要边界的明度,再决定是否需要增加彩度 |
| 色卡很好看,放到页面里字看不清 | 忽略了实际面积与前景背景关系 | 改字色或字后面的底色;不要只换标题的色相 |
对于网页普通文字,WCAG 2.2 的 AA 最低对比要求通常是 4.5:1,大字通常为 3:1,并有具体尺寸条件。这里的对比值用于文字可读性检查,不给海报或配色打“美观分”。单靠颜色标示类别时,还应配合文字、形状或图案。W3C:文字最低对比度
第二个任务:已有插图的页面,为什么不直接套海报?
海报里彩色山形就是主要内容;茶叶介绍页已经有绿色插图,还要容纳文字和入口。新增颜色应先考虑怎样支撑现有信息,不能因为海报的蓝橙好用,就把同样的面积与强度原样搬过来。下面把这个任务留给你先判断,再展开分析。
换到茶叶介绍页:保留现有插图,选一次修改
绿色叶片插图已经确定,任务是先看插图与标题,再找到购买入口。A 的橙色大入口有些抢;B 缩小入口并改为深绿;C 又把背景换成更暖的米色。先比较 A→B,再比较 B→C:哪一步解决了竞争?哪一步主要在改变整体色调?
先判断,再展开图解
A→B 同时减少入口面积并改用深绿,让它仍可识别、但较少与插图竞争;这是一组实用组合修改,不能仅凭结果把作用全部归于其中一项。B→C 保持插图、入口与布局不变,主要调整底色及灰色信息条的色调。B、C 都可能成立,取决于希望整体偏清凉还是偏温暖。不能因为茶叶是绿色,就要求所有区域都填绿。
两个迁移自检
情境一: 你要做一张较克制的茶叶介绍页,照片本身已经有很多绿。你选哪一种起点,为什么?
展开参考思路
可以先试米灰中性色底加少量深绿,让照片保留主要彩色信息;也可以用较弱的邻近色建立联系。若每个边框、标题、按钮都再加高彩度绿,可能反而让照片失去重点。判断依据是现有照片、信息层级和阅读用途,不是“茶只能配绿”。
情境二: 蓝橙配色里,橙色小字放到蓝色区域上不容易读。是否说明互补配色不能用?
展开参考思路
不能这样推断。色相差别与文字的明暗对比是不同问题。先检查字与紧邻背景的对比,可把字改浅、把底色改深或为文字加稳定底板;仍然可以在其他大色块里保留蓝橙关系。通过文字检查也不等于已经获得所有意义上的无障碍可用性。
把自己的任务带入最后一次练习:写出用途,选择一个主色家族,配一个低彩度底和一个候选重点色,再说明各自的面积与位置。保留一个备选方案,比较它们的取舍。能完成这一过程,才真正从“认识几个配色名称”走到了“有理由地搭配”。
延伸:Adobe:把四类配色用到海报上、Adobe 色环工具。这些工具可以帮助找候选;本页的六组色值、图案与具体设计分析为本站自制示例。