质感 · 材质

分割线

分割线只问一件事:看得见吗。不拿 3:1 卡它, 也不能淡到等于没画。浅色深色两套底,各自要多深的线,算出来写成实色。

为什么不是 3:1

WCAG 1.4.11 要求 3:1 的是有意义的界面部件:按钮的边界、输入框的框、图标。 规范原文把「纯装饰」和「不影响理解」的东西明确排除在外,段落之间那条分隔线就是这一类。 拿 3:1 卡它,只会逼出一排黑线。

但它也不能淡到看不见,看不见的线不如不画。这个站的门槛是 :1, 跟配色工作台判分隔线用的同一个数。这是建议不是规范,界面上就这么标。 按这个数,黑线压白至少 α = ; 常见的 rgba(0,0,0,.08) 成色 , 对白只有 ,差一点。 这个站自己的 --border 在白底上 , 深色那套在 #101116 上 ,都过了。

动手

两套底上的同一条线

深色下

深色底上的线是白的半透明,最小 α 跟浅色不一样:白线压 #101116 至少 。两套各算各的,导出的 CSS 已经是两个实色, 深色规则成对写好了。别把浅色那个 α 抄过去,也别用同一个 hex。

线,还是留白

能用留白分开的就别画线,这条是口味,不是数。但有一个能算的部分:一条线占的是视觉上的一次打断, 留白占的是空间。列表项之间、表格行之间这种密集重复的地方,线比留白省地方; 段落和区块之间,留白通常够了。这一页不替你定,只保证你画的那条线看得见。

口径。成色按 CSS Compositing 的 source-over 在 sRGB 编码值上算, 对比度按 WCAG 2.1 的公式。:1 这个门槛是这个站的建议, 出处是「看得见」的经验值,不是规范里的数。