Skip to main content

Page

Page patterns provide example layouts to meet common user goals. They help to speed up design and development by providing a starting point for new application pages.

Anatomy

Page Anatomy

The Page Header provides context, navigation, and actions that relate to the content on the page.

Panels establish the basic structure of a page. Use them to create sections to arrange menus, sidebars, and main content areas to display larger amounts of data.

Use Tiles to display the most important part(s) of a page — e.g. charts, interactive data tables and so on.

Usage

The starting point for any page is a Page Header with a Contrast Panel below.

Page Start

Start with a Page Header and an empty Contrast Panel.

When you need distinct areas in the layout, use Panels to structure the page. Be aware that Panels must always serve a purpose. Do not use empty Panels just to create whitespace.

Panel Structure

Use panels to structure the page.

To direct the users’ attention to the main content of the page, choose a Tile as its container. However, if the page’s main content is a large data set and you need to be space-efficient, putting it on a Panel can be the better choice.

Panel Structure

Tiles set the focus on the page’s main content.

Tile or Panel

Use the following table as a guide to choose between Panel and Tile.

PurposeTilePanel
Create relation, separationYesYes
Define the focus of a pageYesNo
Use all available space of a page to display large data setsNoYes
Allow users to define the size and positionOptionalNo

Layout

Laying out the Page Header

The Page Header is always on top of the page. It spans the width of the page. There is no space between the Page Header and any adjacent Panel.

Laying out Panels

A Panel gravitates toward the edges of its parent element.

It connects seamlessly to the edges of the page and other Panels. There should be no space between Panels or a Panel and the parent element’s bounds.

From the edge where the Panel is placed, it stretches to fill the parent element in at least one direction. It only stops once it has connected to another Panel or the edges of its parent element.

In the other direction, the Panel often has a relative size, a fixed size, or a size that depends on its contents. To learn more, see the Panel pattern page.

Dos and Don’ts

Panel Structure

Panels should fill their parent element in at least one direction.

Laying out Tiles

A Tile’s parent element must always be a Contrast Panel.

Tiles can create a variety of layouts. They can stack in a single column, build multiple columns, or form a grid.

Page Tile Layouts

The default spacing between Tiles is 24px / s-30. They always maintain a minimum distance of at least 8px / s-10. Even spacing between Tiles is ideal, but Tiles’ spacing can grow or shrink, if it clarifies the layout. Tiles follow the guidelines of Atlas’ spacing system.

The size of Tiles is frequently defined by their contents. For example, a Tile can have a relative width, a fixed width, or grow as wide as its parent element allows — while its height matches its content.

Constrained widths

If the user is supposed to read a lot of text or perform a linear task like filling out a form, a Tile layout can have a narrow maximum-width. 640px is a good starting point for a text-heavy Tile layout.

By default, Tile layouts are constrained to a maximum width of 1280px. This prevents information from being stretched out too far across the screen.

Tile layouts with constrained widths are always centered horizontally within their parent element.

Full widths

Tile layouts can also take advantage of all available space, but this is reserved for special use cases like Tile grids and dashboards.

Use the table below as a quick reference for Tile layout widths.

PurposeWidthPlacement
Large amount of text, linear tasks, forms640pxCentered horizontally
Lists, tables with a fixed amount of columns1280pxCentered horizontally
Grids, dashboards, tables with a dynamic amount of columnsFullEdge-to-edge

Dos and Don’ts

To learn more, see the Tile pattern page.

Behavior

Overflow and Scroll

Use as few separate scrollable areas as possible. Ideally, the Contrast Panel below the Page Header should be the only scroll area on the page.

Choose vertical scrolling over horizontal scrolling as this matches the convention on most websites.

If you are required to build complex pages with multiple scrollable areas, separate them clearly, stick to one scroll direction only, and don’t nest scroll areas within other scroll areas.

Dos and Don’ts

Resizing

Atlas’ page layouts support small notebooks and big desktop screens. We do not optimize for smartphone screens or touch input.

A good starting point for the page layout is a reasonably small screen: 920px by 640px. Keep the page usable at that size, but accept that users might need to scroll more than they would need to on a bigger screen. Think about how the layout should change on bigger screens.

Try to keep key information and call-to-actions visible within the initial viewport, i.e. users should not need to scroll to see them. Consider minimum and maximum sizes for all sections in your layout. Use fixed Panels like headers or footers when they make sense.

Dos and Don’ts

Examples

info

Soon, you'll find examples of common page layouts here.