图标有些东西让我烦恼。
看看这两个组件,有什么问题?提供 10 分。
没错!至少有两个问题:
- 左侧内边距在视觉上过大
- 间隙过松
当组合这样的组件(带有图标)时,流程通常如下:
- 嵌套图标
- 设置首选实例
- 将图标冒泡到顶层,例如交换
该问题出现的原因是...边界框。
“一致性”有意义,但在实践中可能会给一致的面向系统的设计带来复杂性。
系统中可以完美设置的 24x24 图标网格可能会对最终设计文件的像素完美性造成问题。
然后,我们被迫创建特定的空间覆盖,以应对边界框过大的情况。这是设计的发展过程,但作为设计系统的一员,您会因为“左填充 8,右填充 16”等神奇数字要求而感到困惑。
有用的是高度。有观点认为基于高度的边界框可以创建一致的触摸点大小(以实现可访问性)。这是有争议的,我知道这可能更像是一种学术思想,因为触摸点也依赖于宽度。
水平调整尺寸的可能性在于您的图标将始终嵌套,例如在具有宽度的图标按钮中。
这可能意味着图标的大小取决于系统中固有的宽度,而不是一致的 X 规则。这将消除像素覆盖的需要,并意味着图标在作为实例放置时应该“正常工作”。这当然感觉像可扩展性。
其他需要考虑的事情
继承
当在图标级别(系统内)设置固定大小时,我们会在没有背景的情况下做出未来的决策。
我们是否应该通过图标按钮来决定图标的大小,而不是在实例级别继承选择?
如果我们需要固定尺寸怎么办?
举一个常见的例子,图标按钮。您的组件很可能被设置为固定(或最小)尺寸,以满足可访问性的点击目标尺寸。
这是一个特殊情况,我们也需要图标具有固定的感知大小。但这是真的吗?尺寸不是由包裹按钮元素定义的吗?
我们可以通过将图标包装在 div(在 HTML 中)或框架(在 Figma 中)中来手动设置其垂直或水平位置。
如果我们查看图标列表之类的内容,情况也会一样,如上图所示。实际情况是,在垂直列表中,您会希望所有图标都设置为相同的宽度,而不管它们的视觉视图如何。

優(yōu)網(wǎng)科技秉承"專(zhuān)業(yè)團(tuán)隊(duì)、品質(zhì)服務(wù)" 的經(jīng)營(yíng)理念,誠(chéng)信務(wù)實(shí)的服務(wù)了近萬(wàn)家客戶(hù),成為眾多世界500強(qiáng)、集團(tuán)和上市公司的長(zhǎng)期合作伙伴!
優(yōu)網(wǎng)科技成立于2001年,擅長(zhǎng)網(wǎng)站建設(shè)、網(wǎng)站與各類(lèi)業(yè)務(wù)系統(tǒng)深度整合,致力于提供完善的企業(yè)互聯(lián)網(wǎng)解決方案。優(yōu)網(wǎng)科技提供PC端網(wǎng)站建設(shè)(品牌展示型、官方門(mén)戶(hù)型、營(yíng)銷(xiāo)商務(wù)型、電子商務(wù)型、信息門(mén)戶(hù)型、微信小程序定制開(kāi)發(fā)、移動(dòng)端應(yīng)用(手機(jī)站、APP開(kāi)發(fā))、微信定制開(kāi)發(fā)(微信官網(wǎng)、微信商城、企業(yè)微信)等一系列互聯(lián)網(wǎng)應(yīng)用服務(wù)。