Relationship With Layout

Patterns often compose with layout primitives.

...
...
<menu class="actions cluster">...</menu>
<ul class="nav-list cluster">...</ul>
<ul class="nav-list stack">...</ul>
<section class="grid">...</section>

Avoid putting semantic resets into layout primitives.

CSS

/* Avoid */
.stack {
  padding: 0;
  list-style: none;
}

.stack should remain useful for real content lists where markers are expected.

  • First important point
  • Second important point
  • Third important point
<ul class="stack">
  <li>First important point</li>
  <li>Second important point</li>
  <li>Third important point</li>
</ul>

If list chrome should be removed, use an explicit pattern.

<ul class="nav-list stack">
  <li><a href="/docs">Docs</a></li>
  <li><a href="/components">Components</a></li>
</ul>