Every component in our design system meets meets WCAG 2.2 Level AA standards. While the system has accessibility features, teams should take extra steps to ensure consistent and accessible experiences across all products and platforms.
+ +Inclusive design enables us to make experiences usable and open to as many people as possible, regardless of ability or circumstance. Meeting accessibility standards is just a part of inclusive design.
+Disabilities are not always visible in obvious forms. For example, someone with a permanent vision impairment, temporary blindness due to an eye infection, or a situational challenge such as using a device in bright sunlight may all encounter similar barriers.
+Inclusive design helps us to create products that work across the following spectrum of needs:
+We must ensure that we design experiences considering these wide range of user needs. In many cases, designing for a permanent disability can also benefit users with temporary disabilities and situational limitations.
+ +We follow the four WCAG principles:
+ARIA attributes add extra accessibility features to components.
+Our design system components come with default ARIA behaviours and properties. These are documented to help developers understand and implement accessibility features without requiring extensive modifications.
+ +The system uses ARIA roles to help assistive tools understand the purpose of different elements. These roles communicate what each element is for to screen readers and other assistive technologies.
+Dynamic content, which updates or changes without a full page reload, can create challenges for accessibility. Here are some ways to handle dynamic content for accessibility:
+ +ARIA live regions let screen readers announce webpage updates without changing focus.
+Use aria-live with values like:
+Check the Callout or Notification Banner components to see how we handle updates for assistive technology.
+ +Use ARIA role=”alert” or live regions to notify users when new questions show up. When a form changes and new fields appear based on what a user enters, it's important to let them know.
+ +In Single Page Applications (SPAs), manage focus to help users understand where they are after dynamic content loads. For example:
+Skip to content links help users, especially those using screen readers or keyboard navigation, jump directly to the main part of a webpage. This makes it easier for people with varying abilities to use the product without having to go through repetitive navigation links.
+All interactive elements in our design system are accessible via the keyboard, with clear focus indicators.
+Keyboard navigation is important for users who only use a keyboard to interact with websites and apps. It allows them to move around and do things without a mouse or touch screen.
+ +Improving speed, loading time, and responsiveness helps users with older devices, slower internet connections, or mobile phones access our digital products effectively.
+ +Testing ensures components are used in ways that make digital products fully accessible. Recommended tools include:
+The DDD design system follows brand guidelines defined by Communications and Public Engagement. Additional guidelines and resources offered by CPE should also be followed and designers within DDD should use these resources as needed.
+For more details on additional guidelines and styles adopted from CPE, please explore the following links:
+ +Besides the icon guidelines and sets provided by DDD's design system, designers can use CPE's icon generator. This is particularly useful when icons need a more detailed or illustrative style.
+ +Government of Alberta digital products must follow the photography guidelines set by CPE. For guidance, please see the photography section in CPE's visual identity manual.
+ +When creating content for web interfaces, refer to the content guidelines provided in the content guides section on the digital experience standards page on Alberta.ca.
+ +CPE's digital experience standard helps ensure that digital products meet required governance and standards. Refer to the links below to ensure your digital products comply with Government of Alberta policies:
+ +For questions regarding brand guidelines or information in the above links, please reach out to CPE at visual@gov.ab.ca.
+ +Our palette is divided into these categories:
+For more information about how to use our colors in your digital product, see design tokens.
+Brand colors represent our identity and are aligned to the Alberta.ca brand guidelines.
+Interactive colors are used to assign colors to specific actions and states, such as buttons and links. This helps in enhancing usability and promoting user engagement in our digital products.
+Headings, body text, and labels adopt our text colors to ensure visual hierarchy in our layouts and readability across various contexts.
+Status colors are used to show various states such as success, warning, error and critical, helping users easily interpret the messages in our products.
+Greyscale are neutral colors that range from black to white and provide a base for accents, backgrounds and layouts.
+Extended colors can be used If you need more badge colours or need colours to differentiate between data categories in charts.
+All government of Alberta products are designed to meet the Web Content and Accessibility Guidelines (WCAG) standards. Level AA compliance is the minimum requirement for accessible design.
+ +Use an accessibility contrast checker to check color combinations or use our guide below. Logos, decorative objects, disabled form fields, and disabled buttons should be excluded from this test and don't need to be tested for contrast.
+ +
+
+
+
+
+
+
+
+
+
+
+
+ Government of Alberta digital products will deliver an experience in alignment to the following guidelines:
+To get guidance on how to deliver an experience aligned with the guidelines, download the User Experience Worksheet.
+ +Usability testing is our preferred method to ensure digital products meet our usability guidelines.
+Effective usability testing includes:
+Frequent usability testing is required to maintain product usability, effectiveness, and alignment to product and user needs as they evolve over time.
+For guidance on the process of usability testing, refer to our Usability Field Guide.
+Our icon style is simple, rounded, featuring thin line strokes, or filled shapes. They are designed to scale proportionally, ensuring that they integrate seamlessly into various interface sizes. They are divided into three categories: Core, Extended and Logo icon set.
+ +Our core icon set is the main icon library in the design system, helping you maintain visual consistency across all our digital products.
+Alert and messaging
+Basic
+Direction
+Interactions
+Accounts
+Explore the core icon set and its properties on the component page.
+ +We use the open-source icon library, Ionicons, which provides a wide variety of high-quality icons. Use these icons when you need options beyond the core icon set.
+ +Our Figma component library contains popular brand logos and are kept in accordance with their respective logo usage guidelines. When using any of these brand logos, please make sure to refer to their brand guideline to ensure compliance with their usage standards.
+ +You can access the design tokens for icon sizes here.
+ +When icons are interactive, it's best to make them 24 x 24 CSS pixels to meet WCAG guidelines.
+ +Before creating an icon, check if it already exists in the icon library. If not, you can follow these steps:
+The Design System uses a spacing scale with a 16px base value to be used within layout spacing and spacing within components. See spacing for more information.
+ +Default breakpoint sizing for different viewport widths are as follows:
+Margins provide a visual buffer between a view's content and any content outside of the view's bounds. These inset values create a space between the edges of the view's bounds rectangle and the content inside the view.
+ +
+ See Public form pattern for more information.
+The default layout for a form page uses a maximum page width of 960px. This ensures optimal line length (50-75 characters) and simplifies the content for the user. This layout is often used for public-facing forms.
+ +
+ This layout is recommended for public-facing forms where the content needs to be simple, accessible, and often broken down into simple one-question pages.
+ +
+ A 2-column layout that has a fixed side navigation and a fluid content container.
+ +
+ When designing for large screens, consider a maximum content width to prevent the content from getting too wide.
+
+ A 2-column layout is often used for internal applications where there is a need for side navigation.
+ +
+ A 3-column layout that has a fixed side navigation as well as a second side panel on the right side. The third column is often used to show tertiary information, comments, or other documents alongside the main content area. Depending on your content, for large viewports it is recommended to use a maximum content width of 1176px on the main content area.
+ +
+
+ The Alberta logo consists of two elements — the wordmark and symbol.
+ +The primary Alberta logo is the preferred choice for all our digital products. The default color combination for the signature is the grey (stone) and blue (sky) color.
+
+ The Alberta logo should be prominently displayed in the interface, particularly in the header and footer. As a product team utilizing our design system, you will find that the Alberta logo is already integrated into our design components and readily available for your use.
+ +Alternate versions of the logo may be used in contexts where the default version isn't suitable. These are the only alternate usage allowed:
+
+
+
+
+ When the Alberta Logo is accompanied by a service name, a protective space is applied around it to enhance its impact. This space indicated by x below is equal to the height and the width of the period symbol. When adding text or other elements, it is important to stay outside of this space.
+ +
+ The circular symbol is used in place of our primary logo when space is limited, such as on mobile devices. This ensures that our products are branded and remain identifiable. It also acts as a favicon, an icon that is commonly used in browser tabs to help users easily identify our product when multiple tabs are open.
+ +
+ For accuracy and consistency, refer to our logo components in the Figma Asset library.
+ +The photo library is owned by Communications and Public Engagement (CPE) and offers an extensive collection of photos on various subjects. All these photos comply with the Government of Alberta brand and content guidelines and are free to use for all our projects.
+The library can be accessed by all Government of Alberta staff and contractors. To learn how to access our photo library, please see our detailed instructions on Confluence.
+ +If you are working with images, please make sure to reference W3C's Images tutorial to know the accessibility best practices for various image formats.
+The size and style of our type can greatly influence how it's read and understood. These guidelines explain how we use typography in Government of Alberta digital products to ensure clear communication for all users.
+ +There are different text styles available for headings and paragraphs:
+ +All text, including headings, body text, links, and buttons, should be left-aligned for consistency.
+ +Use sentence case for all headings, body text, links, and buttons.
+ +Stick to defined text styles with their respective font weights. Avoid underlining text unless it is a link.
+ +For better readability, aim for 45 to 72 characters per line.
+When content is translated, line lengths can change based on the language. Design text containers to adjust dynamically for different text lengths.
+ +Visual hierarchy in text design is important because it:
+When designing content, consider these key principles for creating effective visual hierarchy:
+