Collection

Collections allow you to group list items.


 

Header

Body
<div class="collection">
  <div class="collection-header">
    <h3 class="collection-title">
      Header
    </h3>
  </div>
  <div class="collection-body">
    Body
  </div>
  <div class="collection-footer">
    Footer
  </div>
</div>

Rows

Use .collection-row if you want to apply a lighter border bottom between rows.

 
collection row
collection row
collection row
collection row
<div class="collection">
  <div class="collection-row">
    collection row
  </div>
  <div class="collection-row">
    collection row
  </div>
  <div class="collection-row">
    collection row
  </div>
  <div class="collection-row">
    collection row
  </div>
</div>

Lists

 

Collection with ul list

  • collection row 1
  • collection row 2
  • collection row 3
<div class="collection">
  <div class="collection-header">
    <h3 class="collection-title">
      Collection with ul list
    </h3>
  </div>
  <ul>
    <li class="collection-row">
      collection row 1
    </li>
    <li class="collection-row">
      collection row 2
    </li>
    <li class="collection-row">
      collection row 3
    </li>
  </ul>
</div>

Colors

Headers

Append .collection-primary to header.

 

Collection title

Collection body

Collection title

Collection body

Collection title

Collection body

Collection title

Collection body
<div class="collection">
  <div class="collection-header collection-primary">
    <h3 class="collection-title">
      Collection title
    </h3>
  </div>
  <div class="collection-body">
    Collection body
  </div>
</div>

<div class="collection">
  <div class="collection-header collection-success">
    <h3 class="collection-title">
      Collection title
    </h3>
  </div>
  <div class="collection-body">
    Collection body
  </div>
</div>

<div class="collection">
  <div class="collection-header collection-danger">
    <h3 class="collection-title">
      Collection title
    </h3>
  </div>
  <div class="collection-body">
    Collection body
  </div>
</div>

<div class="collection">
  <div class="collection-header collection-warning">
    <h3 class="collection-title">
      Collection title
    </h3>
  </div>
  <div class="collection-body">
    Collection body
  </div>
</div>

Background states

Append .collection-primary to body or footer.

 
Row 1
Row 2
Row 3
Row 4
<div class="collection">
  <div class="collection-row collection-primary">
    Row 1
  </div>
  <div class="collection-row collection-success">
    Row 2
  </div>
  <div class="collection-row collection-danger">
    Row 3
  </div>
  <div class="collection-row collection-warning">
    Row 4
  </div>
</div>

Border states

 

Title

Body

Title

Body

Title

Body

Title

Body
<div class="collection collection-border-primary">
  <div class="collection-header">
    <h3 class="collection-title">
      Title
    </h3>
  </div>
  <div class="collection-body">
    Body
  </div>
  <div class="collection-footer">
    Footer
  </div>
</div>

<div class="collection collection-border-success">
  <div class="collection-header">
    <h3 class="collection-title">
      Title
    </h3>
  </div>
  <div class="collection-body">
    Body
  </div>
  <div class="collection-footer">
    Footer
  </div>
</div>

<div class="collection collection-border-danger">
  <div class="collection-header">
    <h3 class="collection-title">
      Title
    </h3>
  </div>
  <div class="collection-body">
    Body
  </div>
  <div class="collection-footer">
    Footer
  </div>
</div>

<div class="collection collection-border-warning">
  <div class="collection-header">
    <h3 class="collection-title">
      Title
    </h3>
  </div>
  <div class="collection-body">
    Body
  </div>
  <div class="collection-footer">
    Footer
  </div>
</div>

Emphasis rows

Use .collection-emphasis to emphasis a row.

 

Title

Look at me!
Body
<div class="collection">
  <div class="collection-header">
    <h3 class="collection-title">
      Title
    </h3>
  </div>
  <div class="collection-body collection-emphasis">
    Look at me!
  </div>
  <div class="collection-body">
    Body
  </div>
  <div class="collection-footer">
    Footer
  </div>
</div>

Actionable collections

 

Title

Body
<div class="collection">
  <div class="collection-header d-flex align-items-center">
    <h3 class="collection-title overflow-hidden flex-fill">
      Title
    </h3>
    <button class="btn btn-primary btn-sm">
      Button
    </button>
  </div>
  <div class="collection-body">
    Body
  </div>
  <div class="collection-footer">
    Footer
  </div>
</div>

Clickable rows

 
I am not a clickable row
<div class="collection">
  <div class="collection-row collection-clickable">
    <a href="#" class="collection-clickable-link">
      I am a clickable row
    </a>
  </div>
  <div class="collection-row">
    I am not a clickable row
  </div>
</div>

Sub-collections

 

No links

Item 1
Sub-item 1.1
Sub-item 1.2
Sub-item 1.3
Item 2
Sub-item 2.1
Sub-item 2.2
<div class="collection">
  <div class="collection-header">
    <h3 class="collection-title">
      No links
    </h3>
  </div>
  <div class="collection-row">
    Item 1
    <div class="collection">
      <div class="collection-row">Sub-item 1.1</div>
      <div class="collection-row">Sub-item 1.2</div>
      <div class="collection-row">Sub-item 1.3</div>
    </div>
  </div>
  <div class="collection-row">
    Item 2
    <div class="collection">
      <div class="collection-row">Sub-item 2.1</div>
      <div class="collection-row">Sub-item 2.2</div>
    </div>
  </div>
</div>

<div class="collection">
  <div class="collection-header">
    <h3 class="collection-title">
      With links
    </h3>
  </div>
  <div class="collection-row collection-clickable">
    <a href="#" class="collection-clickable-link">
      Item 1
    </a>
    <div class="collection">
      <div class="collection-row collection-clickable">
        <a href="#" class="collection-clickable-link">
          Sub-item 1.1
        </a>
      </div>
      <div class="collection-row collection-clickable">
        <a href="#" class="collection-clickable-link">
          Sub-item 1.2
        </a>
      </div>
      <div class="collection-row collection-clickable">
        <a href="#" class="collection-clickable-link">
          Sub-item 1.3
        </a>
      </div>
    </div>
  </div>
  <div class="collection-row collection-clickable">
    <a href="#" class="collection-clickable-link">
      Item 2
    </a>
    <div class="collection">
      <div class="collection-row collection-clickable">
        <a href="#" class="collection-clickable-link">
          Sub-item 2.1
        </a>
      </div>
      <div class="collection-row collection-clickable">
        <a href="#" class="collection-clickable-link">
          Sub-item 2.2
        </a>
      </div>
    </div>
  </div>
</div>

Sizing

 
Large row 1
Large row 2
Large row 3
Small row 1
Small row 2
Small row 3
<!-- Large -->
<div class="collection collection-lg">
  <div class="collection-row">
    Large row 1
  </div>
  <div class="collection-row">
    Large row 2
  </div>
  <div class="collection-row">
    Large row 3
  </div>
</div>

<!-- Small -->
<div class="collection collection-sm">
  <div class="collection-row">
    Small row 1
  </div>
  <div class="collection-row">
    Small row 2
  </div>
  <div class="collection-row">
    Small row 3
  </div>
</div>