GCWeb design system

GCWeb templates and components are used for Canada.ca. In this design system, you can find components, templates and design basics that are for all Canada.ca, as well as ones specific to CRA web pages.

To learn more about how the GCWeb design system is structured and which design systems to select for your project, read the design system overview.

  • |

All design system elements

Includes all components, templates, and design basics.

What are GC core, CRA-specific and CRA variant elements?

GC core

Elements of the Canada.ca design system as well as other recommended Web Experience Toolkit elements for use across Government of Canada websites

CRA-specific

Design elements created and tested at the CRA and used specifically for CRA web pages

CRA-variants

A variant of GC components that add additional guidance or detail on the use of those components for CRA content

Banner Title Summary Type Category Tags

Alerts

Colour coded messages that provide contextual feedback on user actions or important changes to information or service availability

CRA variant

And/or design

Use to clearly demonstrate that there are options or that there are content blocks that are complimentary/associated.

CRA-specific

Badges

Numerical indicators that highlight the number of updates, new or unread items associated with a link

GC core

Basic page

Basic layout for Canada.ca content pages that can be combined with relevant components

GC core

Borders

Add single or multiple borders to design elements, remove borders or sharpen corners that appear in design components such as a "well"

GC core

Buttons

Create a call to action that entices the user to submit content from a form, or to take users to a webpage that provides additional information

GC core

Calendar

Interface for navigating a chronological list of events

GC core

Campaign pages

Time-limited, promotional pages designed to communicate, educate, influence, market, raise awareness and call to action

GC core

Carousel

Tab or cycle through content in a slide show format

GC core

Charts and graphs

Visualization techniques for communicating data or statistics

GC core

Code

Emulate source code and display in monospace font

GC core

Colour

Mandatory colours for canada.ca web content

GC core

Contact us

Provide access to multiple contact options and present them consistently in a variety of contexts

CRA-specific

Context-specific features

In-page components used to promote government activities, initiatives, programs and services

GC core

Country identifier

Loads or replaces an element's content based upon the user's country

GC core

Data Ajax

Allows parts of one webpage to load or update within a second webpage (repurpose content)

GC core

Data inview

Displays an overlay when a section moves out of the viewport

GC core

Data picture

Allow a web page to specify different image sources to display based on media queries

GC core

Dismissable content

Allow the user to dismiss non-primary content that they only need to see once

GC core

Doormats

For presenting sets of links and descriptions displayed in concise blocks

CRA variant

Equal height (Equalize)

Equalize the height of elements on the same baseline

GC core

Expand/hide

Accordion style that allows the user to show or hide secondary content upon request

GC core

Footnotes

Create a note a reference, citation, or comment that displays at the bottom of the page

GC core

Forms and form elements

Build a form to collect and transmit information from users in a pre-defined format

GC core

Grids

Create page layouts using a series of rows and columns that house content

GC core

Headings and titles

Create titles for content that are large, bold, hierachical and concise

CRA variant

Icons

Use one of the two icon sets, Glyphicons or Font Awesome for decorative purposes

GC core

Images

Visual content that complements or enhances text, including photographs, graphics, drawings, or diagrams

GC core

Institutional profile page

Mandatory landing page for Government of Canada institutions and organizations

GC core

Interactive questions (field flow)

Present people with a sequence of simple questions that leads to the specific answer they need to continue with or complete their task

CRA variant

Invisible and visible content

Used to show or hide content, including styles specific to assistive technology (aid screen-reader users), responsive design, general usage and print

GC core

Keyboard keys

Mimic the keys of a computer keyboard

GC core

Labels

Call attention to a section of content by adding short, text-based bits of supporting information

GC core

Large checkboxes and radio buttons

Large checkboxes and radio buttons are easier to select and use, particularly on mobile devices

GC core

Layout

Layout for canada.ca web pages, including header, footer, widths and breakpoints

GC core

Links

Coding a word, phrase, or image to allow the user to navigate, query or interact with the content

CRA variant

Lists

Bulleted lists, numbered lists, description lists, as well as enhancements like interactive checklists, filtered lists and more

CRA variant

Margin proximity

Increase or descrease the white space between elements to suggest whether items are related or unrelated

GC core

Math calculations and equations

Display mathematical formulas within a page

GC core

Opacity

Apply a transparency to a foreground item so the background becomes visible

GC core

Page feedback tool

Allows users to provide feedback or report any problems they experience with a specific web page or the web site in general

GC core

Pagination

For long documents broken up over several pages, allows user to navigate between pages using either the "Next", "Previous", or (if present) the numeric pagination hyperlinks

GC core

Panels

Create a visual grouping of content using different colour themed options, as well as distinct header and footer

GC core

Popup overlays

Display images and other content in a dialog box, either individually or as part of a gallery

GC core

Quotations

Cite a group of words by someone other than the original author or speaker

GC core

Session timeout

Warn users when their session is about to expire

GC core

Subway pattern

Use to break up long and complex content related to a single task by breaking it into sub-tasks

CRA-variant

Tabbed interface

Separate related content into different panes that are viewable one at a time when the respective tab is clicked

GC core

Table of contents

Provide an outline for the content of a page that has multiple subsections

CRA-specific

Tables

Organize data into rows and columns in order to create data cells

CRA variant

Text editing effects

Use of effects like marked text, deleted text and strikethrough text

GC core

Text formatting

Text emphasis, sizing, colours, alignment, wrapping and truncating

GC core

Toggle

Allow an element to be toggled between on and off states

GC core

Topic page

Provides navigation to sub-topics and related pages that support task completion

GC core

Typography

Fonts for headings and body text, line lengths and link appearance

GC core

Variables

Use when there is reference to a variable like "x", "n" or "y" within a sentence (a non-mathematical phrase)

GC core

Video and audio

Add video clips and audio recordings to complement or enhance text

GC core

Wells

Spotlight content by placing it in a light grey box

GC core
Date modified: