Hal Lee

6 天前发布

Figma Auto Layout 3.0 终于发布啦!更新草帽的视频讲解

新功能

https://www.figma.com/community/file/784448220678228461

万众期待的 Auto Layout 终于发布啦!新的 Auto Layout 几乎是重构了以前的功能设计,更加强大也更加灵活了。可以说,新版 Auto Layout 是在设计工具中实现了一个 CSS Flex 可视化编辑。

视频来源:https://twitter.com/figmadesign/status/1329455521355730945

下面,我给大家汇总一下这次更新带来的功能。

  • 独立的四个方向内边距
  • 更灵活的对齐方式
  • 元素 Rezing 和 Constraints

独立的四个方向内边距

之前的 Auto Layout 元素内边距只能分别定义水平和垂直方向上的,如果你想实现左边 10px 右边 2px 这种是不行的。但是现在四个方向的内边距都可以单独定义啦。

点击右边的图标,就可以单独填写四个内边距啦,按 Tab 键还可以快速跳到下一个输入框。

独立内边距

在外面的输入框中还可以输入逗号分隔的数字来快速定义四个方向的内边距,其顺序是按照上右下左顺时针走的,和 CSS padding 简写一样。比如 8,10,8,10 就可以设置上下为 8px 左右为 10px 的内边距。

快速设置内边距

更灵活的对齐方式

伴随着独立内边距一起的,是对齐方式的更新。以前 Auto Layout 内元素的对齐方式是在内部元素身上控制的,现在所有的对齐控制都从父元素控制(不能使用方向键快速切换元素的对齐方式了)。

在设置独立内边距的面板中间就是设置对齐方式的地方,这些图标含义很清晰,可以直接选取你需要的对齐方式。

设置对齐方式

值得一提的是,我们还可以设置元素是抱在一团还是平均分布,如果抱团就是上图的效果,元素挤在一起,如果选择了 space between,元素会被自动分开,中间的间距是自动变化的,保持它们平均分布在一条线上。

元素抱团还是分开

元素 Rezing 和 Constraints

现在 Auto Layout 元素多了一个 Rezing 控制,主要用来控制元素尺寸变化行为。以前 Auto Layout 元素尺寸随着内部元素变化而变化,现在更灵活了,我们既可以靠内部元素撑开父元素,也可以让父元素控制内部。

如下图,我们设置外部容器宽度固定,高度 Hug Content,也就是「适应内容」,那么当我们修改内部元素时它的宽度不会变,而高度会随着内部元素被撑高或缩小。

Rezing

对于内部元素来说,我们除了可以设置「固定宽高」和「适应内容」,还可以设置填满整个容器。比如下图,我们想让左边头像固定大小,右边文字自动填满剩余空间,就可以设置它为 Fill Container。

fill container

更厉害的是,现在的 Auto Layout 和 Constraints 可以结合使用啦。如果你把一个 Auto Layout 放在一个普通 Frame 内部,可以给它设置响应式约束,比如下图中让卡片左右跟随屏幕宽度变化拉伸,同时又可以保持自己的自动布局特性。

Rezing and Constraints

总的来说,新的 Auto Layout 非常强大了,基本上各种效果都可以实现了,我们再也不用一层层嵌套了。

如果你想了解更详细的内容,可以查看帮助文档和示例文件:

更详细的细节让我们看这个叫做超能铜草帽的男人录制的最新讲解视频吧。