内联链接是常见例外,需谨慎处理
别名: 正文链接例外 · inline link exception · 段落内链接
概念解释
跑在段落行文里的文字链接,往往被允许不受触达尺寸下限约束:把每个词做成 24 像素高的按钮会拆掉行距和阅读节奏。这是例外,不是默认。标签云、页脚链接列、「相关阅读」芯片、导航里的文字链、按钮里的文字,都不在「内联」的原义里。把例外套到任何长得像字的可点对象上,下限会在最常用的入口处消失。
谨慎处理的意思是:先证明它真的嵌在连续正文里,再接受较小的命中高度;并且仍要处理相邻链接互相碰到的问题。
机制
例外存在,是因为正文的约束是阅读,不是工具栏。行高由字号和段落节奏决定,强制把行内链接做成独立目标,等于在句子中间插入控件网格。代价是:指尖和震颤在行内链上本来就更难落点,短链(「此处」「更多」)几乎没有纵向余量。
真正危险的是例外被泛化。设计系统把「文本链」做成一种组件,用在卡片标题、过滤器、面包屑上,这些位置没有段落行距可保护,却继承了「文本链可以很小」。另一侧是段落里连续两个链接中间只有一个空格,尺寸例外叠加上间距失败,点错的是另一个目的地。例外减的是尺寸义务,不减「不要点成邻居」的义务。
怎么研究
把可点文本分成两类:嵌在完整句子里的,以及出现在列表、工具条、卡片、页脚里的。只对第一类使用例外;第二类按普通可点对象量尺寸和间距。再在第一类里数「同一行相邻链接」的对数,看中间是否只有空白字符。
用触摸和鼠标各走一遍含大量正文链的文章页。记录的失败应区分「点不中这个词」和「点成了旁边那个词」——后者即使适用例外,仍是间距问题。
边界
法律条款、论文、新闻正文是例外的主场。应用 UI 里几乎没有真正的内联链:设置项、表格单元格、标签、徽章都应回到全集下限。若产品把正文链做成块级按钮以增加命中区,那已经离开例外,按按钮量。打印样式或阅读模式若把链接变成普通文本,操作消失,例外也不再适用——那是另一种失败。儿童或运动障碍用户占主要人群时,即便在正文里也应避免短链,改用邻近的块级操作,而不是依赖例外。
怎么落地
- 例外只留给嵌在句子中的链接。卡片、页脚、导航、芯片、过滤器里的文字链按普通目标做尺寸和间距。
- 正文里相邻链接之间留可感知的间隔或换行,避免「这里」「这里」贴在一起。
- 短的行内链尽量换成可独立成块的动作(「下载这份报告」做成按钮),而不是依赖两个字的命中区。
- 验证:抽一页文章和一页设置。设置页上任何「看起来像链接的字」若小于下限,不能用内联例外开脱。