afv-library/skills/applying-slds/guidance/utilities/horizontal-list.md
Shelby Hubick 119dc668d5
@W-21965936@ Add applying and validating SLDS skills to afv-library (#187)
* feat: add SLDS applying and auditing quality skills

Two new skills for SLDS v2 compliance:
- applying-slds: guides artifact selection, styling hooks, utilities, icons
- auditing-slds-quality: scored quality audit with linter + static analysis

Made-with: Cursor

* refactor: rename auditing-slds-quality skill to validating-slds

Renames the skill directory and updates all references in
applying-slds/SKILL.md and applying-slds/checklists.md.

Made-with: Cursor

* fix: improve accuracy and add manual review gate across SLDS skills

Correct hook families, badge modifiers, and severity levels; add a
manual review gate to validating-slds so automated grades alone cannot
declare production readiness; make analyze-quality.cjs portable with
explicit --hooks-index flag; remove dead parseYaml code; add version
field to all three skill frontmatters.

Made-with: Cursor

* chore: retrigger CI

Made-with: Cursor

* fix: quote YAML descriptions and improve color hook disambiguation

- Quote description frontmatter in all three skills for valid YAML
  (inner double quotes now escaped)
- Strengthen Step 4 directive: MUST read color-hooks guide before
  choosing a hook — linter suggestions are unranked
- Add surface vs surface-container disambiguation table
- Add accent hook context table and state progression
- Add standalone-component exception for surface classification
- Add modal background example to examples.md
- Remove redundant brand-button example (covered by new context table)

Made-with: Cursor
2026-04-26 21:03:14 +05:30

3.7 KiB

id title description summary artifact_type domain topic content_format complexity audience tasks refs tags keywords
slds.guidance.utilities.horizontal-list Horizontal List Utilities SLDS horizontal list utility classes Utilities for horizontal lists with flexbox and divider variants. reference utilities horizontal-list structured intermediate
implementer
implement
slds.guidance.utilities
slds.guidance.overview.utilities
utilities
horizontal-list
flexbox
dividers
slds-list_horizontal
slds-has-dividers_left
slds-has-dividers_right
horizontal list
list dividers

Horizontal List - Flexbox Lists with Dividers

Creating horizontal lists with flexbox layout and optional dividers.

Note: Divider classes require the slds-list_horizontal base class and must use directional variants (_left or _right).

Core Classes

Class Purpose
slds-list_horizontal Creates a flex container for horizontal list layout
slds-list_horizontal-large Adds padding to child links (12px block, 16px inline)
slds-has-dividers_left Adds 2px circular dividers on the left side of items (requires slds-list_horizontal)
slds-has-dividers_right Adds 2px circular dividers on the right side of items (requires slds-list_horizontal)

Common Patterns

Basic Horizontal List

<!-- Simple horizontal list with flexbox layout -->
<ul class="slds-list_horizontal">
  <li class="slds-list__item">Home</li>
  <li class="slds-list__item">Products</li>
  <li class="slds-list__item">Services</li>
  <li class="slds-list__item">Contact</li>
</ul>

Horizontal List with Left Dividers

<!-- Horizontal list with dot dividers on the left of each item -->
<ul class="slds-list_horizontal slds-has-dividers_left">
  <li class="slds-list__item">View All</li>
  <li class="slds-list__item">Recently Viewed</li>
  <li class="slds-list__item">Created by Me</li>
</ul>
<!-- Large variant with padding on anchor elements -->
<ul class="slds-list_horizontal slds-list_horizontal-large">
  <li class="slds-list__item">
    <a href="/home">Home</a>
  </li>
  <li class="slds-list__item">
    <a href="/about">About</a>
  </li>
  <li class="slds-list__item">
    <a href="/contact">Contact</a>
  </li>
</ul>

List with Left-side Dividers and Large Spacing

<!-- Dividers appear on the left of each item with large padding -->
<ul class="slds-list_horizontal slds-list_horizontal-large slds-has-dividers_left">
  <li class="slds-list__item"><a href="/first">First Item</a></li>
  <li class="slds-list__item"><a href="/second">Second Item</a></li>
  <li class="slds-list__item"><a href="/third">Third Item</a></li>
</ul>

List with Right-side Dividers

<!-- Dividers appear on the right of each item except last -->
<ul class="slds-list_horizontal slds-has-dividers_right">
  <li class="slds-list__item">Option A</li>
  <li class="slds-list__item">Option B</li>
  <li class="slds-list__item">Option C</li>
</ul>

Best Practices

Use slds-list_horizontal on the list container (<ul> or <ol>) Apply slds-list__item to each list item for proper structure Use slds-has-dividers_left or slds-has-dividers_right with slds-list_horizontal for dividers Use slds-list_horizontal-large when links need 12px vertical and 16px horizontal padding Divider classes always require the slds-list_horizontal base class

Do not combine multiple divider classes on the same element Do not apply horizontal list classes to non-list elements Do not nest horizontal lists without proper spacing Do not override the 2px divider size with custom CSS