作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.
弥迦书鲍尔斯
验证专家 在设计

Micah通过品牌、插图和设计帮助企业打造有意义的参与.

阅读更多

专业知识

分享

In Figma, UI元素被调用 组件. 建立适当的, 它们非常通用且易于更新, 但是组件能做什么, 以及它们是如何运作的? 我们将通过使用最常见的一种来展示它们的功能 UI元素 所有的按钮.

为什么按钮?

Figma中的按钮充满了像高度这样的变量, 宽度, 标签长度, 内部填充, 状态, 和主题. 通过了解如何在Figma中制作按钮,我们将学习使用的巨大价值 Figma 使用基于组件的思维方式和Figma组件库.

*编者注:本书面教程来源于David Luhr的视频教程 建立用户体验.

任务1:构建基本的Figma按钮组件

  1. 我们将首先创建一个新框架并将其重命名 按钮 在图层面板中.
  2. 键入按钮标签文本. 在本教程中,我们将使用“注册”.
  3. 我们的字体是:
    • Roboto介质
    • 字体大小18
    • 行高24
    • 文本居中对齐
    • 中间对齐
    • 调整大小=固定大小
  4. 一旦你写好你的 button label, 双击文本框的右下角,使其自动调整到文本的最小约束.
  5. 重命名文本图层 按钮标签.
  6. 任务1:步骤1-5
  7. 做一个矩形,放在下面 按钮标签 在图层面板中,重命名它 按钮容器. 允许按钮容器的颜色保持默认的灰色.
  8. 为按钮容器设置固定高度. 我们用60像素.
  9. 现在,我们将为按钮容器添加内部填充.
    • 按钮标签的宽度是63像素.
    • 我们需要24像素左右填充. 加起来等于48像素.
    • 因此,我们将输入标签的宽度(63像素)+总padding(48像素).
  10. 选择标签和容器并用对齐工具居中.
任务1:步骤6-9

我们设计了一个基本的按钮. 然而,我们的按钮的内部填充还不能适应不断变化的标签长度. 在后面的步骤中, 我们将讨论内部布局, 这将允许我们的按钮容器宽度相对于标签长度是灵活的.

招聘美国全职自由UI设计师

任务2:使按钮具有互动性

为了使按钮具有交互性,我们将添加一个对焦环.

  1. 重复的 按钮容器 重命名它 按钮对焦环.
  2. 确保焦点环在图层面板的按钮容器下方.
  3. 移除对焦环的填充,并添加一个黑色的,内部描边,厚度为4像素.
  4. 我们还需要在按钮容器和对焦环的所有四个边之间有一个4像素的间隙, 所以我们给它的宽度和高度都加上+16.
  5. 选择并居中对齐标签、按钮容器和对焦环.
  6. 这就是我们的按钮在聚焦状态下最简单的样子.

    任务2:步骤1-5
  7. 选择所有三个元素(label, 按钮容器, 聚焦环), 右键单击, 然后选择“创建组件”."
  8. 任务2:步骤6
  9. 重命名组件 按钮/原始/违约.
    • 按钮=组件类型
    • 原始=变异
    • 默认=状态

这是我们的原始按钮. 它不会出现在我们的最终设计中, 但它将作为我们所有按钮变体的基础. 的优势? 如果我们将来需要重新设计我们的按钮,我们只需要在一个地方进行编辑.

任务2:步骤7

任务3:建立按钮布局网格

  1. Select 按钮/原始/违约,转到设计面板,单击“布局网格”旁边的“+”图标."
  2. 任务3:步骤1
  3. 然后,点击网格图标,选择“Columns”,输入以下值:
    • 列数= 1
    • 宽度= Auto
    • 沟= 0
    • 类型=拉伸
  4. "Margin"提供按钮容器内的填充.
    • 记住,我们需要24像素左右填充.
    • 我们还需要考虑焦点环的4像素厚边框和4像素间隙.
    • 这意味着我们需要一个32像素的边距.
  5. 任务3:步骤2-3
  6. 加上了边距, 您将注意到一个红色指示区域,它显示了按钮容器的内部填充,并且与标签宽度完全匹配.
  7. 任务3:步骤4

    现在我们必须为按钮的每个元素添加布局约束.

  8. 选择所有三个图层 组件,转到“Constraints”,并将它们固定在“Left” & 右”和“中”."
  9. 此时,您可以选择组件并将其拖动到您想要的任何宽度. 您将看到布局完全按照设计的方式工作.
  10. 如果您使按钮宽度短于标签, 您会注意到,标签断开到另一行.
任务3:步骤5-7

任务4:根据文本长度调整按钮宽度

让我们看看我们的按钮如何使用更长的按钮标签.

  1. 转到资产面板, 拖进按钮的新实例, 然后输入“安排约会”或更长的内容. 会发生什么? 标签溢出到下一行——这不是我们想要的.
  2. 任务4:步骤1
  3. 回到图层面板, 选择刚刚拖进来的新组件, 使用方向键将宽度调整为适合标签的精确尺寸.
  4. 当你这样做的时候, 您将看到,所有布局变量仍然是预期的内部填充, 标签位置, 聚焦环的4像素行程和4像素间隙. (在移动到任务5之前删除此复制按钮.)

通过使用布局网格, 你可以创建一个按钮,可以在所有的设计中使用, 你所要做的就是根据标签的长度来调整宽度.

任务4:步骤2-3

任务5:创建悬停和焦点状态

有了默认按钮,让我们创建悬停和焦点状态的原语.

  1. 关闭默认按钮中的对焦环.
  2. 按住Alt键并拖出默认按钮的新实例.
  3. 按钮容器的颜色为浅灰色(#E7E7E7).
  4. 右键单击“创建组件”,然后重命名 按钮/原始/悬停.
  5. 任务5:步骤1-4
  6. 拖出默认状态的另一个实例, 打开对焦环, 并将按钮容器的颜色与悬停状态容器的颜色相匹配(#E7E7E7).
  7. 右键单击“创建组件”,然后重命名 按钮/原始/焦点.

我们现在有了按钮布局的句柄,以及它在不同Figma按钮状态下的功能. 从这里开始,我们可以根据需要添加特定的主题或样式.

任务5:步骤5-6

任务6:实现按钮主题

现在,我们将创建风格变化.

  1. 按住Alt键并拖动到的另一个实例 按钮/原始/违约.
  2. 改变容器的颜色,使其匹配所需的主题颜色(#204ECF).
  3. 将按钮标签设置为白色(#FFFFFF), 切换对焦环, 将描边更改为所需的主题颜色(#204ECF), 然后关掉.
  4. 右键单击“创建组件”,然后重命名 按钮/ BrightBlue /违约.
  5. 任务6:步骤1-4
  6. 拖出这个新的默认按钮的两个实例:一个用于悬停状态,另一个用于焦点状态.
  7. 改变按钮容器的颜色,使其匹配所需的主题颜色(#678FFF), 右击, “创建组件,然后重新命名 按钮/ BrightBlue /悬停.
  8. 对焦点按钮容器应用相同的颜色, 切换对焦环, 右键单击, “创建组件,然后重新命名 按钮/ BrightBlue /焦点.

您可以对创建Figma按钮组件所需的任意数量的主题使用相同的过程.

任务6:步骤5-7

任务7:欣赏Figma组件之美

一旦你完成了所有的主题, 花点时间来观察使用组件是多么强大.

  1. 选择您的 按钮/原始/违约,添加一个角半径,您将看到按钮的所有实例都自动更新了.
  2. 任务7:步骤1
  3. 然后,转到组件面板. 按钮的所有实例都可以拖动到设计的任何部分.
  4. 任务7:步骤2
  5. 也, 因为我们用了这个命名约定, 现在,我们可以将任何按钮替换为另一个实例/主题. 要查看实际效果,请拖动该按钮的一个实例,然后转到 设计 面板,选择您需要的任何实例,它会立即更改.
任务7:步骤3

在组件框架内工作使我们能够快速有效地管理我们设计的所有区域的按钮. 最重要的是,它不仅适用于按钮,还适用于 UI组件 所有类型.

现在你知道了如何在Figma中创建按钮,我们想听听你的意见! 在下面留下评论,展示您使用本教程创建的内容, 或者如果你有不同的方法, 请随时与我们的Toptal社区分享.

了解基本知识

  • 你能用Figma做什么?

    Figma是一个在线设计工具,允许设计师和设计团队协同工作. 设计师可以使用Figma应用程序作为各种数字产品交付的模型工具. 也, 因为Figma是一个基于浏览器的设计工具, 设计师可以在任何一台有互联网连接的电脑上访问工作.

  • Figma比Sketch好吗?

    很难确定哪个设计软件更好,因为每个设计师和设计团队都有不同的需求和工作流程偏好. 也就是说, Figma因其协作功能而备受赞誉,它允许设计师, 开发人员, 利益相关者共同构建和完善数字产品.

  • 如何在Figma中导出?

    使用多个设计平台的设计师和设计团队很幸运,因为Figma允许轻松导出单个对象, 整个框架, 以及完整的项目文件. 在很多情况下, 对象可以从Figma拖到另一个程序中, 或者可以将它们复制为SVG并直接粘贴到其他程序中.

  • Figma可以导出到Sketch吗?

    是的. Figma原型中的任何对象(按钮、图标等).)可以导出到Sketch. SVG文件可以直接从Figma拖到Sketch中. 还有一个从Figma导出整个设计文件到Sketch的选项. From your Figma file, simply go to File > Save as .图文件.

  • 谁创造了Figma ??

    Figma, 总部设在旧金山, 是由前布朗大学学生埃文·华莱士和迪伦·菲尔德于2012年创立的. 华莱士和菲尔德认为,为了让设计真正具有协作性, 它需要在网络上进行(而不是孤立的个人计算机)。.

聘请Toptal这方面的专家.
现在雇佣
弥迦书鲍尔斯

弥迦书鲍尔斯

验证专家 在设计

温哥华,华盛顿州,美国

2016年1月3日成为会员

作者简介

Micah通过品牌、插图和设计帮助企业打造有意义的参与.

阅读更多
作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.

专业知识

世界级的文章,每周发一次.

订阅意味着同意我们的 隐私政策

世界级的文章,每周发一次.

订阅意味着同意我们的 隐私政策

Toptal设计师

加入总冠军® 社区.