Grid Item

To simplify complex cards, a grid item is used to position elements.

Class Type
grid-item-1 Grid Item A class representing a grid item

Positions

There are four positions within a grid item:

Class Type
grid-item-1-start-start Top-Left
grid-item-1-start-end Top-Right
grid-item-1-end-start Bottom-Left
grid-item-1-end-end Bottom-Right
sub-header

Header

All services disabled

Complete
Interactive
<div class="card u-margin-auto">
  <div class="grid-item-1">
    <div class="grid-item-1-start-start">
      <div class="eyebrow-heading-3">sub-header</div>
      <h2 class="heading-level-6 u-margin-block-start-4">Header</h2>
      <p class="u-flex u-cross-baseline u-gap-4 u-margin-block-start-16">
        <span class="icon-exclamation u-color-text-warning" aria-hidden="true"></span>
        <span class="u-color-light-only-text-neutral-70 u-color-dark-only-text-neutral-50">
          All services disabled
        </span>
      </p>
    </div>
    <div class="grid-item-1-start-end">
      <div class="status is-complete">
        <span class="status-icon"></span>
        <span class="text">Complete</span>
      </div>
    </div>
    <div class="grid-item-1-end-start">
      <div class="u-flex u-gap-16 u-flex-wrap">
        <div class="tag">
          <span class="icon-duplicate" aria-hidden="true"></span>
          <span class="text">Interactive</span>
        </div>
      </div>
    </div>
    <div class="grid-item-1-end-end">
      <ul class="icons u-flex u-gap-8">
        <li>
          <span
            class="icon-lock-closed"
            aria-hidden="true"
            aria-label="Secure [OR] unsecure"
          ></span>
        </li>
        <li>
          <span class="icon-shield-check" aria-hidden="true" aria-label="Safe [OR] unsafe"></span>
        </li>
      </ul>
    </div>
  </div>
</div>

Multiple Grid Items

Display multiple grid items by using the wrapper class grid-box:

  • sub-header

    Header

    All services disabled

    Interactive
  • sub-header

    Header

    All services disabled

    Interactive
<ul
  class="grid-box"
  style="--grid-gap:2rem; --grid-item-size:18rem; --grid-item-size-small-screens:16rem;"
>
  <li>
    <div class="card">
      <div class="grid-item-1">
        <div class="grid-item-1-start-start">
          <div class="eyebrow-heading-3">sub-header</div>
          <h2 class="heading-level-6 u-margin-block-start-4">Header</h2>
          <p class="u-flex u-cross-baseline u-gap-4 u-margin-block-start-16">
            <span class="icon-exclamation u-color-text-warning" aria-hidden="true"></span>
            <span class="u-color-light-only-text-neutral-70 u-color-dark-only-text-neutral-50">
              All services disabled
            </span>
          </p>
        </div>
        <div class="grid-item-1-end-start">
          <div class="u-flex u-gap-16 u-flex-wrap">
            <div class="tag">
              <span class="icon-duplicate" aria-hidden="true"></span>
              <span class="text">Interactive</span>
            </div>
          </div>
        </div>
        <div class="grid-item-1-end-end">
          <ul class="icons u-flex u-gap-8">
            <li>
              <span
                class="icon-lock-closed"
                aria-hidden="true"
                aria-label="Secure [OR] unsecure"
              ></span>
            </li>
            <li>
              <span
                class="icon-shield-check"
                aria-hidden="true"
                aria-label="Safe [OR] unsafe"
              ></span>
            </li>
          </ul>
        </div>
      </div>
    </div>
  </li>
  <li>
    <div class="card">
      <div class="grid-item-1">
        <div class="grid-item-1-start-start">
          <div class="eyebrow-heading-3">sub-header</div>
          <h2 class="heading-level-6 u-margin-block-start-4">Header</h2>
          <p class="u-flex u-cross-baseline u-gap-4 u-margin-block-start-16">
            <span class="icon-exclamation u-color-text-warning" aria-hidden="true"></span>
            <span class="u-color-light-only-text-neutral-70 u-color-dark-only-text-neutral-50">
              All services disabled
            </span>
          </p>
        </div>
        <div class="grid-item-1-start-end">
          <div class="status">
            <button class="tag" disabled><span class="text">Disabled</span></button>
          </div>
        </div>
        <div class="grid-item-1-end-start">
          <div class="u-flex u-gap-16 u-flex-wrap">
            <div class="tag">
              <span class="icon-duplicate" aria-hidden="true"></span>
              <span class="text">Interactive</span>
            </div>
          </div>
        </div>
        <div class="grid-item-1-end-end">
          <ul class="icons u-flex u-gap-8">
            <li>
              <span
                class="icon-lock-closed u-opacity-20"
                aria-hidden="true"
                aria-label="Secure [OR] unsecure"
              ></span>
            </li>
            <li>
              <span
                class="icon-shield-check u-opacity-20"
                aria-hidden="true"
                aria-label="Safe [OR] unsafe"
              ></span>
            </li>
          </ul>
        </div>
      </div>
    </div>
  </li>
</ul>