NICE Design System home

Foundations

Our foundations are the design basics that we build our services on.

Colour

Colour palettes and usage, contrast guidelines and SASS variables.

Grids and layout

Use containers, grids and whitespace to build a structure and hierarchy on the page.

Helpers

Useful helper classes for common tasks.

Iconography

Icons, their usage and guidance for creating new custom icons.

Links

Links and hover/active/visited/focus states.

Responsive

Guidance for building mobile-first responsive web applications.

Spacing

Settings for spacing between elements and vertical rhythm.

Typography

Settings for text and type - headings, paragraphs, links, lists and quotes.

Visibility

Showing and hiding elements across breakpoints, for print, device orientations and screen readers.


Components

Components are individual design building blocks. They can be combined to create larger patterns and pages.

A-Z List

A to Z is a way of presenting a number of pages in an alphabetical list so users can find and navigate to the content they need.

Accordion

The accordion component lets users show and hide related content sections on a page.

Action Banner

Banner for highlighting and giving context to a call-to-action.

Alert

Alerts notify users of important information or changes on a page in a way that attracts the user's attention without interrupting their task.

Alphabet

Display a horizontal A-Z list with optional links.

Breadcrumbs

A breadcrumb trail is a secondary navigation, that displays as a series of links, situated below the header.

Button

Use buttons when users need to trigger an action.

Card

A navigation component used as an overview and entry point to access more detailed information on a topic.

Checkbox

Let users select one or more options by using the checkbox component.

Column List

A component for displaying a list of items in up to 3 columns.

Container

Keep content aligned and readable by placing it in a container.

Filters

A set of components to use to filter results.

Form Group

Use a form group to show a relationship between multiple form inputs.

Full Bleed

A component that makes the content within span the full width of the page.

Hero

Introduce a site or sub-site with impact.

Horizontal Nav

A navigation menu to navigate to different high level pages or sections.

In-page Nav

Allows users to navigate to specific sections, within long pages of content, across any screen size.

Page Header

Main heading and intro copy to introduce a page.

Pagination

Pagination is used for moving between pages of information.

Panel

Use a panel to highlight or separate content.

Phase Banner

Alpha and beta beta banners clearly identify non-live services.

Radio

Use the radio component when users can only select one option from a list.

Stacked Nav

Navigation to support sub-pages within a section.

Table

Tables are used for displaying information to make it easier to compare and scan.

Tabs

Content is separated into different panes, with only one pane viewable at a time.

Tag

Tags provide a visual way to identify, label or highlight an item.

Text input

Allow the user to enter text as part of a form.

Textarea

Use a textarea to allow the user to enter a larger amount of text than an input might allow.