创建按钮属性和变体
2023 年 9 月 8 日

种类来创建按钮前,你需要决定按钮的属性和变体。 以下是将Markdown翻译成中文并删除第一级标题的内容:

这是按钮将包含的内容。您的按钮可以有多个选项,例如大小、颜色、内容等等。

下面我展示了按钮的属性和变体:

按钮的属性和变体

提示1. 只添加在创建界面时会使用的选项。不必要的选项会使您的选项组件变得臃肿。

提示2. 需要“是”或“否”变体来通过开关显示或隐藏元素。

使用开关切换变体

2. 基本组件 #

首先,您需要创建按钮的基本组件。当添加新按钮时,基本组件的属性将帮助您快速而轻松地添加新按钮,因为您已经预定义了新按钮的变体。

例如,在本文的示例中,我们的组件将包括三种尺寸(大/中/小)和三种按钮类型(默认/固定/图标),总共会有9种不同的组件变体。

基本按钮的结构 你了解按钮的尺寸,但让我向你解释一下按钮类型之间的区别。

  • 默认: 这是一个默认按钮,通过自动布局功能根据按钮内的文本更改宽度大小。

默认按钮

  • 固定: 这种类型的按钮在宽度上是固定的,不会根据按钮内的文本更改。您需要手动更改宽度大小以适应您的内容。

固定大小按钮

  • 图标: 这种类型的按钮由一个图标组成。

图标按钮

现在您已经了解了按钮类型,我们可以开始创建组件了,我们开始吧!

为了增加按钮的功能,我建议您下载一个免费的图标库和一个颜色和文本样式库。

下载:Material Icons Library (opens new window)

_阅读文章:在Figma中创建可切换的浅色和深色模式样式 (opens new window) ## 默认按钮

当你创建一个默认按钮时,你首先需要将计数器、文本和图标占位符的属性进行分组。

现在,使用以下参数创建文本占位符(或者你可以设置自己的文本样式):

  • 字体:Inter
  • 样式:中等
  • 大小:20
  • 行高:28
  • 填充:#1C1C1C,或者设置自己的颜色样式

接下来,你需要创建一个计数器。为了创建计数器,你需要一个具有以下参数的文本图层:

  • 字体:Inter
  • 样式:半粗体
  • 大小:10
  • 行高:16
  • 填充:#1C1C1C,或者设置自己的颜色样式

在将文本图层进行分组(cmd+G/ctrl+G)并使用以下参数启用自动布局功能后:

  • 左/右内边距:4
  • 上/下内边距:0
  • 对齐:居中
  • 填充:#FFFFFF
  • 描边:1,内部,#E8E8E8
  • 边框半径:96(或其他值以创建圆形形状)

最后,添加一个大小为“24x24”的图标占位符。你可以创建自己的图标,或者从Ma中复制。 材料图标库免费使用。

按照以下顺序分组(cmd+G/ctrl+G)所有元素:图标/文本/计数器/图标。

然后使用以下参数进行自动布局:

  • 方向:水平
  • 间距:8
  • 左/右内边距:16
  • 上/下内边距:12
  • 对齐方式:居中
  • 填充颜色:#FFFFFF
  • 边框半径:8

最后将图层名称更改为“x-Base/Large/Default”并点击“创建组件”。

**提示1:**为什么使用x-Base?我们在创建界面时不使用基础组件,它们只用于创建变体。Figma按字母顺序显示组件库,使得我们的基础组件位于底部。

**提示2:**在基础组件中,您可以分配任何颜色值。创建变体时将分配所需的颜色值。

固定按钮 #

要创建固定按钮,我们首先需要从默认按钮复制元素(图标/文本/计数器/图标),然后使用以下参数点击“自动布局”:

  • 方向:水平
  • 间距:8
  • 所有内边距:0
  • 对齐方式:居中

接下来 创建一个框架:

  • 宽度:256
  • 高度:52(从默认按钮中获取高度大小,每种类型的按钮大小都有自己的高度)
  • 边框半径:8
  • 填充:#FFFFFF

在这个框架中添加内容元素,并设置约束和调整大小参数,如下图所示。

我们的按钮已经准备好了,现在我们可以将图层名称重命名为“x-Base/Large/Fixed”,然后点击创建组件。

图标按钮 #

要创建这种类型的基础按钮,我们需要图标占位符(24x24),将其分组并点击自动布局:

  • 方向:水平
  • 所有填充:14(根据每种类型按钮大小的高度值更改填充值)
  • 间距:0
  • 填充:#FFFFFF

接下来,将图层名称重命名为“x-Base/Large/Icon”,然后点击创建组件。

最后,我们的x-Base组件已经准备好了!

基础按钮的结构

3. 变体 #

这是创建通用按钮的最后且最有趣的一步。要创建变体组件,我们需要复制x-Base组件并创建多个按钮变体。 基于我们在一开始创建的结构,将以下Markdown翻译成中文,并删除一级标题:蚂蚁。

按钮的属性和变体

我们已经定义了大小和类型属性。现在我们需要通过更改颜色样式和隐藏/显示内容元素来创建其他属性。为了在创建变体时更容易,我们需要将我们的过程分为几个步骤。

第一步:内容 #

首先,我们需要通过更改元素的隐藏/显示值来创建几个在内容上不同的按钮变体。

内容变体结构

**提示:**要创建一个椭圆形图标按钮,只需更改边界半径-我将其设置为128。

第二步:样式 #

在这一步中,我们更改样式(主要、次要和无边框)和状态(默认、悬停、按下和禁用)属性的颜色。只需复制您在第一步创建的一组组件并更改颜色样式。

第三步:变体 #

选择所有组件,然后点击“创建组件集”。它会自动创建变体组件。

创建属性和变体 设置每个按钮的变体:

恭喜,您强大的按钮已经准备好了!

结论 #

这个按钮的变体结构是基于我在创建界面方面的经验。这里没有不必要的元素,只有那些会提高界面设计水平和速度的按钮变体。使用这个结构和步骤,您可以根据自己的喜好创建自己的按钮样式。更多示例,请访问我们的Dribbble (opens new window)个人资料,那里有许多使用Figma设计系统 (opens new window)创建的样本模板。