dark App Logolight App Logo
Get started
Develop
Foundations
Styles
Components
Patterns
Resources
Contact

Layout

The layout promotes consistency across platforms, environments and screen sizes through the use of uniform elements and spacing

  • Use layout to direct attention to the action users want to take
  • Adapt layouts to Atmosphere default screen sizes & devices
  • Use Atmosphere grids as helpers
  • Consider how spacing and the parts of the layout work together
Layout diagram
  1. Column: One or more vertical blocks of content within a pane
  2. Gutter: The space between columns
  3. Margin: The space between the edge of the screen and any elements inside of it
  4. Pane: A layout container that houses other components and elements within a single app. A pane can be: fixed, flexible, floating, or semi-permanent
  5. Spacer: the space between two panes
  6. Screen size: Inside a breakpoint, the screen size at which a layout needs to change to match available space, device conventions, and ergonomics

Screen sizes & breakpoints

Devices of different sizes and orientations need different layouts. This change in layout takes advantage of device capabilities and user expectations.

A breakpoint marks the change on the screen size at which a layout needs to change to match available space, device conventions, and ergonomics.

All devices fall into one of five Atmosphere default screen sizes classes: extra-small, small, medium, large, or extra-large and components will be optimized to fit these sizes.

Use this set of standard breakpoints to maintain layout integrity across screen sizes. For best results, test designs and code at each of these standard breakpoints.

Type Frame Breakpoint Devices
Extra Small* (deprioritized) 360 x 640 Width = 360 - 599 Phone in portrait
Small* (deprioritized) 600 x 800 Width = 360 - 839 Tablet in portrait
Medium 1024 x 768 Width = 840 - 1199 Phone/tablet in landscape
Large 1280 x 720 Width = 1200 - 1599 Desktop
Extra Large 2560 x 1440 Width = 1600 - 2560 Desktop ultra wide

*Notice that Atmosphere is not optimized for Extra Small and Small screen sizes, as it is a desktop-oriented Design System. These sizes are depicted only to show the responsiveness of a design, and designers should consider that the Navigation won’t follow the mobile default.

Layout parts

Most Layouts have two regions: Navigation and Body. The navigation region can be placed in different parts of the screen depending on screen size and device.

Layout parts diagram
  1. Navigation region
  2. Body region

Navigation region

The navigation region holds primary navigation components and elements such as navigation drawers, navigation rails, navigation bars, tabs, etc.

Elements in this section help people navigate between destinations in an app or to access important actions, and the components used for that may vary in different device sizes and environments.

Body region

The body region contains most of the content in an app, including: Images, text, lists, cards, buttons, app bar, search bar, etc.

Content in the body region is grouped into one or more panes. The arrangement and relative size of the layout regions and panes will vary depending on the device’s screen size. A pane is different from a screen, which refers to the frame containing an app.

Content in a pane can be displayed in multiple columns to segment and align content. Columns are exclusive to a pane and are not used at the screen level.

There are two main pane types:

  1. Fixed: fixed width.
  2. Flexible: responsive to available space, can grow and shrink.

The recommendation will be:

  • Single-pane layout: use one flexible pane
  • Two-pane layouts: typically use one fixed and one flexible pane, which can appear in whatever order is best for the content.
Layout parts arrangement diagram

The arrangement and relative size of the layout regions and panes will vary depending on the screen size. Atmosphere reccomends this distribution:

  • Extra Small: 1 pane
  • Small: 1 or 2 panes
  • Medium: 1 or 2 panes
  • Large: 1 to 2 panes with standard side sheet serving as a potential additional 3rd pane.
  • Extra-large: 1 to 2 panes with standard side sheet serving as a potential additional 3rd pane.

Default layout types

Use the default layouts as starting points for organizing common elements in an app.

Each layout considers common use cases and components to address expectations and user needs for how apps adapt across window class sizes and breakpoints.

Default layout types diagram