Skip to content
Indiana University Logo
Rivet Design System
  • Components Add-ons Content guide Migration guide
  • What is Rivet? Blog Changelog
  1. May 4, 2022

    Rivet 2.0.0-beta.4 release

    The fourth Rivet 2 beta release introduces design updates to several components and a new responsive table wrapper element.

  2. March 30, 2022

    Rivet 2.0.0-beta.3 release

    The third Rivet 2 beta release updates accordion, badge, and button styles.

  3. February 9, 2022

    Rivet 2.0.0-beta.2 release

    The latest Rivet 2 beta release introduces the link hub component, adds new utility classes, and refactors component JavaScript.

More posts Get updates in your inbox
Install via NPM Download CSS & JS Hosted assets
Navigation
    • Components
    • Add-ons
    • Content guide
    • What is Rivet?
    • Blog
    • Roadmap
    • Changelog
  • Use Rivet
Resources
  • User Experience Office
  • Accessibility Evaluations
  • Rivet Software Design System
  • IU Framework for WCMS
Rivet 1 has been retired and will no longer receive updates. The v1 source code has been archived here. Please migrate to Rivet 2 as soon as possible.
Version 1.8.3
  • Information
    • Changelog
    • Component status
    • Contributing
  • Getting started
    • Install with NPM
    • Rivet Sass
  • Layout
    • Box
    • Grid
    • Panels
    • Spacing
    • Typography
  • Page content
    • Badges
    • Links
    • Lists
    • Media Object
    • Step Indicator
    • Tables
    • Tabs This component requires JS
    • Timeline
  • Forms
    • Buttons
    • Segmented Buttons
    • Checkboxes
    • File input This component requires JS
    • Input group
    • Radio buttons
    • Select element
    • Text inputs
  • Navigation
    • Breadcrumb
    • Dropdown This component requires JS
    • Footer
    • Header This component requires JS
    • Menu
    • Pagination
  • Overlays & Feedback
    • Alerts This component requires JS
    • Loading indicator
    • Modals This component requires JS
  • Utilities
    • Border
    • Display
    • Flex
    • Text
    • Visibility
    • Width
    • z-index
Ready Added in 1.7.0

Timeline

Show users chronologically ordered information

Migrating to Rivet 2

This version of Rivet is deprecated. View the timeline documentation on the Rivet 2 website.

New in Rivet 1.7.0

The timeline is new as of 1.7.0. If you need help updating to 1.7.0, see our instructions for updating Rivet.

The timeline is a new component in Rivet 1.7.0. If you encounter any issues, please let us know so we can improve!

Use the timeline component to help order chronologically relevant information in a visually meaningful way.

Basic timeline

Sample Item

Spring 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.

Sample Item 2

Summer 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.

<div class="rvt-timeline">
    <div class="rvt-timeline__item">
        <div class="rvt-timeline__marker" aria-hidden="true"></div>
        <div class="rvt-timeline__content">
            <h3 class="rvt-timeline__heading">Sample Item</h3>
            <span class="rvt-timeline__date">Spring 2019</span>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.</p>
        </div>
    </div>
    <div class="rvt-timeline__item">
        <div class="rvt-timeline__marker" aria-hidden="true"></div>
        <div class="rvt-timeline__content">
            <h3 class="rvt-timeline__heading">Sample Item 2</h3>
            <span class="rvt-timeline__date">Summer 2019</span>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.</p>
        </div>
    </div>
</div>
Timeline headings

Elements featuring the .rvt-timeline__heading class are intended to be replaceable with the appropriate heading level for semantic HTML context. In the example above, h3 elements are used; however, h2, h4, etc. may be more appropriate for your use case.

Right-aligned timeline

Add the .rvt-timeline--right class to align the timeline to the right side of the page.

Sample Item

Spring 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.

Sample Item 2

Summer 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.

<div class="rvt-timeline rvt-timeline--right">
    <div class="rvt-timeline__item">
        <div class="rvt-timeline__marker" aria-hidden="true"></div>
        <div class="rvt-timeline__content">
            <h3 class="rvt-timeline__heading">Sample Item</h3>
            <span class="rvt-timeline__date">Spring 2019</span>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.</p>
        </div>
    </div>
    <div class="rvt-timeline__item">
        <div class="rvt-timeline__marker"  aria-hidden="true"></div>
        <div class="rvt-timeline__content">
            <h3 class="rvt-timeline__heading">Sample Item 2</h3>
            <span class="rvt-timeline__date">Summer 2019</span>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.</p>
        </div>
    </div>
</div>

Centered timeline

Add the .rvt-timeline--center class to center your timeline horizontally. Centered timeline items default to appearing on the left-side of the line. To switch an item to appearing on the right, add the .rvt-timeline__item--right class to an item.

Sample Item

Spring 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.

Sample Item 2

Summer 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.

<div class="rvt-timeline rvt-timeline--center">
    <div class="rvt-timeline__row">
        <div class="rvt-timeline__item">
            <div class="rvt-timeline__marker" aria-hidden="true"></div>
            <div class="rvt-timeline__content">
                <h3 class="rvt-timeline__heading">Sample Item</h3>
                <span class="rvt-timeline__date">Spring 2019</span>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.</p>
            </div>
        </div>
    </div>
    <div class="rvt-timeline__row">
        <div class="rvt-timeline__item rvt-timeline__item--right">
            <div class="rvt-timeline__marker" aria-hidden="true"></div>
            <div class="rvt-timeline__content">
                <h3 class="rvt-timeline__heading">Sample Item 2</h3>
                <span class="rvt-timeline__date">Summer 2019</span>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.</p>
            </div>
        </div>
    </div>
</div>

External date labels

The .rvt-timeline__date--label class can be added to labels to make them appear on the opposite side of the timeline from the main pieces of content. This only works for certain screen sizes, but is compatible with all three alignment options.

The external labels are set to a width of 10rem in order to create a uniform appearance. To adjust this, use Rivet width utility classes on the span with the .rvt-timeline__date--label class.

Intended usage

The timeline component is intended to chronologically order relevant information in a visually meaningful way. As a result, the external labels are intended for small amounts of text, such as dates, seasons, or other temporal information.

Sample Item

Spring 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.

Sample Item 2

Summer 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.

<!--
    NOTE: This container (.rvt-container) is for demo purposes only.
    It is not required to use the timeline component.
-->
<div class="rvt-container">
    <!-- Start timeline markup -->
    <div class="rvt-timeline">
        <div class="rvt-timeline__item">
            <div class="rvt-timeline__marker" aria-hidden="true">
            </div>
            <div class="rvt-timeline__content">
                <h3 class="rvt-timeline__heading">Sample Item</h3>
                <span class="rvt-timeline__date  rvt-timeline__date--label">Spring 2019</span>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.</p>
            </div>
        </div>
        <div class="rvt-timeline__item">
            <div class="rvt-timeline__marker" aria-hidden="true">
            </div>
            <div class="rvt-timeline__content">
                <h3 class="rvt-timeline__heading">Sample Item 2</h3>
                <span class="rvt-timeline__date  rvt-timeline__date--label">Summer 2019</span>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in nulla ante. Suspendisse potenti. Donec efficitur, sem vitae dignissim viverra, nunc purus tempus nisi, feugiat ullamcorper tellus urna ut dui. Suspendisse potenti.</p>
            </div>
        </div>
    </div>
    <!-- End timeline markup -->
</div>

On this page

  • Basic timeline
  • Right-aligned timeline
  • Centered timeline
  • External date labels
  • Accessibility
  • Privacy Notice
  • Copyright © The Trustees of Indiana University