Buttons
Buttons prompt most actions in a UI.
Variants. Default and toggle. Five colour options: elevated, filled, tonal, outlined and text.
- Five size recommendations, from extra small to extra large.
- Two shape options: round and square.
- Can contain an optional leading icon.
- Keep labels concise and use sentence case.
Shortcut’s note. Five colours times five sizes times two shapes is a lot of choice. Decide which few your product uses.
Buttons cheat sheetIcon buttonsButton groupsSplit buttons
Icon buttons
Icon buttons help people take actions with a single tap.
Variants. Default and toggle, in standard, filled, filled tonal and outlined styles.
- Must use a system icon with a clear meaning.
- On web, display a tooltip describing the action while hovering.
- In toggle buttons, use the outlined icon for unselected and the filled icon for selected.
Shortcut’s note. A tooltip on hover does not help touch users. The icon has to be understood on its own.
Icons cheat sheetButtonsTooltips
Floating action buttons (FABs)
FABs help people take primary actions.
Variants. FAB, medium FAB and large FAB.
- Use a FAB for the most common or important action on a screen.
- Make sure the icon is clear and understandable.
- FABs persist on screen while content scrolls.
Shortcut’s note. One per screen. A FAB for a secondary action teaches people to ignore it.
Extended FABsFAB menu
Extended FABs
Extended FABs help people take primary actions.
Variants. Small, medium and large.
- Use for the most common or important action on a screen.
- Use instead of a FAB when label text is needed to understand the action.
Shortcut’s note. If the icon needs a label to make sense, this is the honest choice.
Floating action buttons (FABs)
Button groups
New in ExpressiveButton groups organise buttons and add interactions between them.
New in Material 3 Expressive.
Variants. Standard and connected.
- Connected button groups replace the segmented button.
- Support single-select, multi-select and selection-required.
- Work with all button sizes and can contain buttons and icon buttons.
- Apply a shape morph when pressed and selected.
Shortcut’s note. The connected kind is Material's current answer for choosing one of a few options.
Segmented buttonsButtons
Split buttons
New in ExpressiveSplit buttons open a menu to give people more options related to an action.
New in Material 3 Expressive. The Overview page lists the web implementation as unavailable.
- Use to show an action with a menu of related actions.
- Made of a common button and a menu icon button.
- Same size range as buttons and icon buttons.
Shortcut’s note. The main half should be the action most people want. Hide alternatives, not the default.
ButtonsMenus
Segmented buttons
No longer recommendedSegmented buttons help people select options, switch views, or sort elements.
No longer recommended in the Material 3 Expressive update. Material says to use the connected button group instead.
Variants. Single-select and multi-select.
- Can contain icons, label text, or both.
- Use for simple choices between two to five items.
Shortcut’s note. Check which version your team is on before choosing between this and a connected button group.
Button groups