Grid

The grid system uses a series of containers, rows and columns to layout and align content. It’s built with flexbox and is fully responsive.

Coded Components

Helper classes: Looking for a complete list of helper classes for these components?View helper classes

Redlines: We don't include redline comps because it's always more accurate to use developer tools to inspect the coded components, or a plugin such as the Prism Redline Tool.

Example Grid Code

<div class="dds__container"> <!-- Stack the columns on mobile by making one full-width and the other half-width --> <div class="dds__row"> <div class="dds__col-12 dds__col-md-8">.dds__col-12 .dds__col-md-8</div> <div class="dds__col-6 dds__col-md-4">.dds__col-6 .dds__col-md-4</div> </div> <!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop --> <div class="dds__row"> <div class="dds__col-6 dds__col-md-4">.dds__col-6 .dds__col-md-4</div> <div class="dds__col-6 dds__col-md-4">.dds__col-6 .dds__col-md-4</div> <div class="dds__col-6 dds__col-md-4">.dds__col-6 .dds__col-md-4</div> </div> <!-- Columns are always 50% wide, on mobile and desktop --> <div class="dds__row"> <div class="dds__col-6">.dds__col-6</div> <div class="dds__col-6">.dds__col-6</div> </div>
</div>

Example Fluid Grid

<div class="dds__container-fluid"> <!-- Stack the columns on mobile by making one full-width and the other half-width --> <div class="dds__row"> <div class="dds__col-12 dds__col-md-8">.dds__col-12 .dds__col-md-8</div> <div class="dds__col-6 dds__col-md-4">.dds__col-6 .dds__col-md-4</div> </div> <!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop --> <div class="dds__row"> <div class="dds__col-6 dds__col-md-4">.dds__col-6 .dds__col-md-4</div> <div class="dds__col-6 dds__col-md-4">.dds__col-6 .dds__col-md-4</div> <div class="dds__col-6 dds__col-md-4">.dds__col-6 .dds__col-md-4</div> </div> <!-- Columns are always 50% wide, on mobile and desktop --> <div class="dds__row"> <div class="dds__col-6">.dds__col-6</div> <div class="dds__col-6">.dds__col-6</div> </div></div>

No items found.

No items found.

Heading

No items found.

Usage

The Dell Design System grid uses a 12-column grid.

The Bootstrap 3 grid was previously used by the Dell Design System, however the new grid differs in the following ways:

  • There is one more breakpoint (smartphone in landscape orientation) than before in the default breakpoint CSS.
  • There are two more breakpoints (XXL and XXXL) for wider screens in the wider breakpoints CSS.
  • All breakpoints have been renamed. For example, "small" (SM) is now "medium" (MD).
  • Although our designs can now differentiate between a smartphone in landscape (SM) and portrait (XS) orientations, the prior design system didn't permit this, so SM and XS breakpoints will share the same designs pending future evolution of our components.

The ".dds__" class prefix is used to define containers, rows and columns.

A fluid width container, which utilizes the entire window width, may be used instead of a container that has a maximum width based upon the current breakpoint. Simply replace dds__container with dds__container-fluid.

Container Breakpoints

Here are the five standard breakpoints:

Extra small
<576px
Small
≥576px
Medium
≥768px
Large
≥992px
Extra Large
≥1200px
Max container width None (auto) 540px 720px 960px 1170px
Class prefix .dds__col- .dds__col-sm- .dds__col-md- .dds__col-lg- .dds__col-xl-
# of columns 12
Gutter width 30px (15px on each side of column)
Nestable Yes
Column ordering Yes

Two additional breakpoints (XXL and XXXL) may be accessed by replacing the standard grid dds-all.css with dds-all-wide-grid.css:

XX Large
≥1440px
XXX Large
≥1600px
Max container width 1410px 1570px
Class prefix .dds__col-xxl- .dds__col-xxxl-
# of columns 12
Gutter width 30px (15px on each side of column)
Nestable Yes
Column ordering Yes

Responsive Containers

The following images show how many columns a container takes up at different breakpoints based upon its column classes:

Container uses 12 columns at XS breakpoint

Container uses 10 columns at SM breakpoint

Container uses 8 columns at MD breakpoint

Container uses 6 columns at LG breakpoint

Container uses 4 columns at XL breakpoint

Common Grid Layouts

Resize your browser window to see the containers respond to different breakpoints.

Single Container

<div class="render-html"><div class="dds__container"><div class="dds__row row-grid"><div class="dds__col-xl-12"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xl-12 (or simply "dds__col")</div></div></div></div><div class="grid-lines-front"><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div></div></div></div></div>

2-Up Containers

<div class="render-html"><div class="dds__container"><div class="dds__row row-grid"><div class="dds__col-xs-12 dds__col-lg-6 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-lg-6</div></div></div></div><div class="dds__col-xs-12 dds__col-lg-6 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-lg-6</div></div></div></div><div class="grid-lines-front"><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div></div></div></div></div>

3-Up Containers

<div class="render-html"><div class="dds__container"><div class="dds__row row-grid"><div class="dds__col-xs-12 dds__col-md-6 dds__col-lg-4 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-md-6, dds__col-lg-4</div></div></div></div><div class="dds__col-xs-12 dds__col-md-6 dds__col-lg-4 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-md-6, dds__col-lg-4</div></div></div></div><div class="dds__col-xs-12 dds__col-md-6 dds__col-lg-4 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-md-6, dds__col-lg-4</div></div></div></div><div class="grid-lines-front"><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div></div></div></div></div>

4-Up Containers

<div class="render-html"><div class="dds__container"><div class="dds__row row-grid"><div class="dds__col-xs-12 dds__col-sm-6 dds__col-md-4 dds__col-lg-3 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-sm-6, dds__col-md-4, dds__col-lg-3</div></div></div></div><div class="dds__col-xs-12 dds__col-sm-6 dds__col-md-4 dds__col-lg-3 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-sm-6, dds__col-md-4, dds__col-lg-3</div></div></div></div><div class="dds__col-xs-12 dds__col-sm-6 dds__col-md-4 dds__col-lg-3 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-sm-6, dds__col-md-4, dds__col-lg-3</div></div></div></div><div class="dds__col-xs-12 dds__col-sm-6 dds__col-md-4 dds__col-lg-3 dds__mb-2"><div class="div-column-graphic"><div class="div-column"><div>dds__col-xs-12, dds__col-sm-6, dds__col-md-4, dds__col-lg-3</div></div></div></div><div class="grid-lines-front"><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div><div class="grid-line"></div></div></div></div></div>

Do's and Don'ts

Common Button Labels and Usage

Title case, 2-3 words maximum.
Do not combine actions in a label (exception: "Customize & Buy").
If standard labels don't fit the button's purpose, align label with the task the user is attempting.

Please refer to the Dell Technologies branding website, https://brand.delltechnologies.com/faq/#voice, for further information regarding call-to-action labels and usage.

Button Label:
Corresponding Action:
Add to Cart
Search
Cancel
Save
Edit
Delete
Continue
Next/Previous
Submit
Select
Sign In/Sign Out
View Details
Ok/Cancel
Learn More
Close
Takes users to Cart page, with item added
Used for search buttons
Takes users back to entry point for a task
Used to save an item
Navigates users to change an item
Deletes an item on the page, usually with a verification step
Used as progression
Used as forward and backward navigation (Next is primary, Previous is secondary)
Used to submit a task or info
Used for choosing items in a task flow
Authentication standard, for consistency do not use Log In/Log Out or Signin/Signout
Used instead of “Select” in cases of product details or within learn content
For use in modal verification steps when more specific CTAs will not fit due to space
Used to link users to more learning content or contextual help
Used within modal windows

Accessibility

The W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and implement accessibility.

Please refer to these tutorials for page structure from Web Accessibility Tutorials.