一般附有 icon 的按鈕,通常為了避免視覺上的平衡,左右兩側水平間距(Horizontal padding)會使用不同的寬度,如下圖:
當我們在 Figma 建置元件時,就需要針對左右不同的 Padding 多建立一組 Variant,也就是除了原本常會有的 Variant,像是 Style(Filled/ Outlined…),State(Enabled/Hovered…),再加上 Icon(None/right/left),元件組就會變得很龐大,如下圖:
在不改動原本樣式與尺寸的前提下,調整按鈕內部 Horizontal padding ,重新分配,原本的文字(Label)對外水平間距為24,改為16+8,也就是針對文字多包一層,左右水平間距為8,當按鈕增加 Icon 時,Horizontal gap between item,從原本的8改為0,如下圖:
如此設定,按鈕左側右側加不加 Icon,都不影響最外層的水平間距設定(Horizontal padding:16),建立原件組時,就不需要因為有沒有 Icon 而建立多組 Variant,如下圖:
好像有用又好像沒用,談不上是大道理好像也能分享,希望透過這微用系列,多聊些設計的實作面與細節,自我期許多接地氣不打高空。