浮动操作按钮 (FAB)
浮动操作按钮(FAB)帮助用户执行主要操作。
类型
Playground
<md-fab aria-label="Accessibility">
<iconify-icon icon="material-symbols:accessible-forward"></iconify-icon>
</md-fab>
<md-fab size="medium" color="secondary" aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
<md-fab size="large" color="tertiary" aria-label="Color palette">
<iconify-icon icon="material-symbols:palette"></iconify-icon>
</md-fab>
扩展 FAB
Playground
<md-fab>
<iconify-icon icon="material-symbols:navigation"></iconify-icon>
<span slot="label">Navigation</span>
</md-fab>
<md-fab><span slot="label">Reroute</span></md-fab>
用法
FAB 应该包含一个图标,例如字体 iconify-icon、svg 或 img。
Playground
<md-fab aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
颜色
可以使用 color 属性更改 FAB 的颜色。可以设置为 "surface"、"primary"(默认)、"secondary"、"tertiary"、“primary-container”、“secondary-container”或“tertiary-container”。
Playground
<md-fab color="primary" aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
<md-fab color="secondary" aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
<md-fab color="tertiary" aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
<br />
<md-fab color="primary-container" aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
<md-fab color="secondary-container" aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
<md-fab color="tertiary-container" aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
尺寸
通过设置 size 属性,FAB 可以是默认、中或大。
Playground
<md-fab aria-label="Edit">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
<md-fab aria-label="Edit" size="medium">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
<md-fab aria-label="Edit" size="large">
<iconify-icon icon="material-symbols:edit"></iconify-icon>
</md-fab>
无障碍
仅包含图标的 FAB 必须包含描述其操作的 aria-label。否则,如果未提供 aria-label,FAB 将默认宣布其可见内容。
扩展 FAB 使用它们的 label 来提供无障碍支持。如果需要额外的上下文,请添加 aria-label。通过提供 label 属性,扩展 FAB 将不会向无障碍阅读器展示图标。
属性
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
size | 'default' | 'medium' | 'large' | 'default' | FAB 的尺寸。 |
color | 'surface' | 'primary' | 'secondary' | 'tertiary' | 'primary-container' | 'secondary-container' | 'tertiary-container' | 'surface' | FAB 的颜色。 |