Skip to Main

Foundations of Design Framework

A cohesive design system that shapes WGI’s digital ecosystem, prioritizing accessibility, inclusivity, and functionality.

Files Structure and dependencies

Each component uses a separate CSS file named after the component itself. The file structure is designed for easy maintenance and expansion of styles.

bootstrap.bundle.min.js – Required JS filr for animations, effects and correct transitions within Web-Browser window.

style.css – a service file that imports data from all CSS files.

root.css – the main file containing all variables used across other CSS files.

accordion.css – styles for the "Accordion" component.

addons.css – additional styles for root.css that are not defined through variables.

buttons.css – styles for all button elements.

colors.css – the color palette used in the style library.

fonts.css – imported fonts.

forms.css – styles for input fields, selects, and other form elements.

grid.css – base styles for layout and grid systems.

modals.css – styles for modal windows.

table.css – styles for table layouts.

tabs.css – styles for tabs and navigational elements.

typography.css – font settings, including typeface and styles.

tooltip.css – Tooltips and hovering effects.

utilities.css – utility classes for easier integration with the design library. It includes:

borders – border styles, including types, thicknesses, and colors.

dimensions – element sizes, including width, min-width, and max-width values.

display – controls how elements are displayed.

navigation – styles for the navigation panel.

opacity – transparency levels used in the design system.

position – rules for positioning elements along the X and Y axes.

shadow – shadow styles, including size, density, and intensity.

WGI's Digital Color System

This color system is crafted to support Dell’s extensive range of digital experiences, offering recommended use cases for consistency.

Accessibility First

Ensuring accessibility in color usage is crucial. Colors must meet contrast ratio standards and should not be the sole means of conveying meaning. Always verify compliance with accessibility guidelines below.

Color Usage Guidelines

This page provides overarching guidance on color application. For component-specific color recommendations, refer to the relevant component guidelines.

Core Color Palette

WGI’s signature blue tones establish brand identity while creating a cohesive user experience. Blue 600 serves as the primary UI color for key interactions. This palette also defines states such as hover, focus, selection, and activation. For further details, see component-specific guidance.

Color Preview Color Name Use cases Hex
Primary Primary interaction #0672CB
Secondary Secondary interaction #636363
White Background, surface, or offset content #FFFFFF
Light Background, surface, or offset content #F5F6F7
Dark Background, surface, or offset content #B6B6B6
Black Background, surface, or offset content #000000

Secondary Palette

The design system’s secondary colors may evolve into a semantic palette, which will help users with wayfinding, identifying status, understanding actions, and locating help.

The list below includes universally recognized feedback colors and their meanings:

Blue: Informative

Yellow: Warning

Red: Error

Green: Success

Light Blue 100

#E9FAFF

Light Blue 200

#C4F0FF

Light Blue 300

#9CE1FF

Light Blue 400

#6AC9FF

Light Blue 500

#2EA4E6

Light Blue 600

#1C8DCE

Light Blue 700

#2380b4

Light Blue 800

#096BA6

Light Blue 900

#104E78

Blue 100

#D9F5FD

Blue 200

#94DCF7

Blue 300

#5CC1EE

Blue 400

#31A2E3

Blue 500

#1282D6

Blue 600

#0672CB

Blue 700

#0063B8

Blue 800

#00468B

Blue 900

#002A58

Green 100

#E9F5CE

Green 200

#C0DD78

Green 300

#9BC438

Green 400

#7AA809

Green 500

#5D8C00

Green 600

#4F7D00

Green 700

#436F00

Green 800

#2C5000

Green 900

#193100

Yellow 100

#FEEFCB

Yellow 200

#F5CD6F

Yellow 300

#E6AC28

Yellow 400

#CE8D00

Yellow 500

#B36F00

Yellow 600

#A36100

Yellow 700

#925400

Yellow 800

#6D3A00

Yellow 900

#442200

Red 100

#FFECEE

Red 200

#FFC3C9

Red 300

#FF99A1

Red 400

#FE6873

Red 500

#E4424D

Red 600

#D0353F

Red 700

#BB2A33

Red 800

#8C161F

Red 900

#590A0F

Neutral palette

These palettes feature colors which can be used for subtle backgrounds, high-contrasting elements like text and dividers, and elevation and depth.

Gray 100

#F5F6F7

Gray 200

#F0F0F0

Gray 300

#E1E1E1

Gray 400

#D2D2D2

Gray 500

#B6B6B6

Gray 600

#7E7E7E

Gray 700

#6E6E6E

Gray 800

#636363

Gray 900

#0E0E0E

Slate 100

#EBF1F6

Slate 200

#C5D4E3

Slate 300

#A4B8CD

Slate 400

#839DB4

Slate 500

#40586D

Slate 600

#293B4D

Slate 700

#1D2C3B

Slate 800

#141D28

Slate 900

#0A0E14

Elevation values

Different elevation levels create a three-dimensional effect by adding shadows and blur. As the elevation increases from 1 to 4, the shadows and blur expand along the X and Y axes, enhancing the sense of depth along the Z-axis. There are three shadow placement options: left, bottom, and right. See lighting guidelines for more details.

No Elevation.
Shadow-none
Small Elevation.
Shadow-sm
Regular Elevation.
Shadow
Large Elevation.
Shadow-lg

Elevation usage

Elevation is commonly used to create distance between objects, to set the direction of a light source, to make objects stand out against a background, and to give more dimension to elements.

elevation

Creating separation: Elevation helps establish distance between objects, define a light source direction, highlight elements against a background, and add dimension.

separation

Differentiating elevation levels: When multiple elevation levels exist, raising the priority element’s elevation reduces confusion and clarifies surface distinctions.

Highlighting motion or interaction: Certain components, like accordion hover states, use elevation to indicate interaction.

distance

Handling overlapping elements: Elevation is useful for interactive notifications or when backgrounds lack contrast. Adding depth helps prioritize key actions.

Establishing visual hierarchy: Higher elevation increases depth, making elements more prominent, while lower elevation keeps them visually subtle.

Baseline grid

The 4-pixel grid is the Design System standard. The recommended space between every element should be a multiple of 4 pixels, horizontally and vertically. Designing with a 4-pixel grid provides more flexibility and granularity for things like spacing text and icons.

Design system is using special horizontal & vertical spacing utilities (margin and padding) with predefined values:

  • m-0 / p-0 – 0px
  • m-1 / p-1 – 4px
  • m-2 / p-2 – 8px
  • m-3 / p-3 – 16px
  • m-4 / p-4 – 24px
  • m-5 / p-5 – 48px

mb-3 (16px) – recommended for spacing between text elements.

px-3 py-2 (16px x 8px) – commonly used for buttons and cards.

p-3 p-lg-5 (16px/48px) – used for content containers.

12-column grid

Most breakpoints are designed using the 12-column grid.

  • sm- Small: 576px;
  • md- Medium: 768px;
  • lg- Large: 992px;
  • xl- Extra Large: 1200px;
  • xxl- Extra-Extra-Large: 1400px;
columns

Standard 12-column grid with margins and placeholder content spaced across the columns and gutters of the grid.

Mix and match column widths by spanning multiple columns for a wide variety of layout options.

Make sure the content spans all of the columns in the layout (whether it is 2, 6, or 12 columns), rather than using columns as margins or padding. Following this methodology will keep layouts uniform and prevent unreliable responsive behavior.

columns 2

Grid Examples

Grid Exampless based on usage of col class with -sm -md -lg -xl -xxl -1 to -12 modifiers.

Example:

<div class="row">

<div class="col-12 col-lg-6">

12
11
1
10
2
9
3
8
4
7
5
6
6
5
7
4
8
3
9
2
10
1
11

Grid Exampless based on usage of row row-cols class with -sm -md -lg -xl -xxl -1 to -12 modifiers. Maximum amount is 12. Columns width set as equal for every column.

Example:

<div class="row row-cols-2 row-cols-lg-2">

<div class="col"><div class="col">

col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col
col

Object fit

Change the value of the object-fit property with responsive .object-fit-{value} classes. This property tells the content to fill the parent container in a variety of ways, such as preserving the aspect ratio or stretching to take up as much space as possible.

<img src="..." class="object-fit-contain border" alt="...">

<img src="..." class="object-fit-cover border" alt="...">

<img src="..." class="object-fit-fill border" alt="...">

<img src="..." class="object-fit-scale border" alt="...">

<img src="..." class="object-fit-none border" alt="...">

Placeholder : Object fit contain
Placeholder : Object fit cover
Placeholder : Object fit fill
Placeholder : Object fit scale down
Placeholder : Object fit none

Typography

Typography is a deliberate system of letters, numbers, and characters. Good typography ensures legibility, clean aesthetics, and a well-defined information hierarchy.

The default styles apply to all breakpoints, except for displays and headers with breakpoints under 1024 pixels. That ramp is featured in the responsive font ramp section. Note that styles do not correspond to a specific HTML tag. An H1 tag can be assigned to any header style and size, as long as a logical hierarchy is maintained throughout the page and throughout your application.

Style Class Сases Sample

h1

Large heroes or banner titles

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

h2

Large banners or section titles a level below 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

h3

Large banners or section titles a level below 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

h4

Large banners or section titles a level below 3

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

h5
Large banners or section titles a level below 4
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
h6
Large banners or section titles a level below 5
Lorem ipsum dolor sit amet, consectetur adipiscing elit.

p

Default body text size. Should be used for most body text.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Text modifiers

mark You can use the mark tag to highlight text.
del This line of text is meant to be treated as deleted text.
s This line of text is meant to be treated as no longer accurate.
ins This line of text is meant to be treated as an addition to the document.
u This line of text will render as underlined.
small This line of text is meant to be treated as fine print.
strong This line rendered as bold text.
em This line rendered as italicized text.

All classes apply to text:

mark Lorem ipsum dolor sit amet, consectetur adipiscing elit
small Small Text
text-decoration-underline Underlined Text
text-decoration-line-through Line Through Text
text-lowercase Lowercased text
text-uppercase Uppercased text
text-capitalize Capitalized text
fs-1 Lorem ipsum dolor sit amet, consectetur adipiscing elit
fs-2 Lorem ipsum dolor sit amet, consectetur adipiscing elit
fs-3 Lorem ipsum dolor sit amet, consectetur adipiscing elit
fs-4 Lorem ipsum dolor sit amet, consectetur adipiscing elit
fs-5 Lorem ipsum dolor sit amet, consectetur adipiscing elit
fs-6 Lorem ipsum dolor sit amet, consectetur adipiscing elit
fw-lighter lighter text.
fw-light Light text.
fw-normal Normal text.
fw-semibold Semi Bold text.
fw-bold Bold text.
fw-bolder Bolder weight text (relative to the parent element).
fst-italic Italic text.
fst-normal Text with normal font style.
font-monospace Monospace font style.

Line height

lh-1 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
lh-sm Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
lh-base Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
lh-lg Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.