用继承组织文字样式
从其他设计工具转过来,你可能习惯了把字体、字号、字重和颜色一起设在每一层文字上。页面做完后再换字体,就得重新找齐相关图层;只想改其中一块区域时,还要小心别把标题的字号、说明文字的颜色一起改掉。复制出来的内容也可能留着原来的设置,放进新区域后还得重新整理。
把这些组合保存成文字样式,可以集中管理。但如果只是共用字体,而字号、字重和颜色各不相同,把整套属性绑在一起,就需要维护多种组合。一个共同的字体选择,散在了多个文字样式里。
在 Figalt 里,文字样式沿着节点的父子关系继承。没有设置的属性沿用上一层;节点自身已有的设置会覆盖继承值。继承会穿过中间节点,不取决于节点类型。
共同设置放在上层,差异留在需要的地方
比如,一片内容共用同一种字体,就把字体设在它们共同的上层节点。标题需要更大、更粗,只在标题上设置字号和字重。以后换字体,标题和正文一起变化;标题的字号和字重继续保留。
每个属性分别继承。一个节点设置了字号,并不意味着它也要自己设置字体、颜色和行高。这些没有设置的属性仍然跟随上一层,中间经过多少层都一样。
面板里留下的,就是这个节点自己的设置
排版区可能只有一两行,也可能是空的。它显示的是当前节点设置过的属性,不是文字正在使用的全部属性。没有显示的值来自上一层;一路都没有设置时,使用文档的根样式,再取统一默认值。
即使某个值恰好与上一层相同,它仍然是一项独立设置。父级以后修改这一项,这个节点也不会跟着变化。
图层面板中,可见性按钮前的文字标记表示这一层有文字样式覆盖。标记只提示本层的覆盖,继承来的样式不会显示标记。
删除属性,就重新跟随上一层
想让标题重新使用上层的字号,删除标题上的字号属性即可。手动填入与父级一样的数字,并不能恢复继承;填入 0 也一样,它仍然是一个明确的值。
因此,统一修改一片内容时,先看共同样式设在哪一层;某个节点没有跟着变时,再看它有没有保留自己的覆盖。层级决定样式从哪里来,节点自身的设置决定哪些地方需要不同。