Timelines
One list, several layouts: basic, icons, cards, dated, compact, alternating, horizontal and progress steps. Pure CSS — no script needed.
.timeline-
Page published
About Us is live in EN, KY and RU.
-
Review requested
Julia asked Thomas to review the new pricing table.
-
Translation missing
The Russian version of Careers is 2 paragraphs behind.
-
Backup failed
Storage was full. The next run succeeded.
-
Site created
.timeline.tl-icons.timeline.tl-compactLiam published Careers
Julia updated Our Team
Pieter signed in
Nurdin changed SEO settings
Camille uploaded 3 files
Aigerim deleted a draft post
System created the daily backup
.tl-icons.tl-cards.timeline.tl-dated-
23 Oct2026v1.4 — Gantt, invoices, activity logLatest
Three new apps, collapsible sidebar, roles and permissions.
-
20 Oct2026v1.3 — Support tickets
Help-desk queue with SLA timers and a ticket panel.
-
16 Oct2026v1.2 — Pages & users
Sortable page tree, page form and the users table.
-
09 Oct2026v1.0 — First release
Dashboard, components and the authentication pages.
.timeline-center-
Project kickoff
Goals, budget and the launch date agreed with Carter Sports.
-
Design approved
Homepage, product pages and checkout signed off after two rounds.
-
Content in three languages
English, Kyrgyz and Russian copy for 32 pages.
-
Go live
DNS switched at 09:00; old URLs redirect to the new pages.
.timeline-h-
Kickoff
Scope and budget
-
Sitemap
32 pages, 3 languages
-
Design
In progress · 35%
-
Build
Theme and shop
-
Launch
Go live
.tl-steps.tl-steps-h- Draft
- Review
- Translate
- Publish
.tl-steps-
Order placed
#ORD-10482 · 3 items · $248.00
-
Payment confirmed
-
Shipped
DHL Express · tracking JD0146 0001 2345
-
Out for delivery
-
Delivered
css/components/timeline.cssEvery layout uses the same item. Add a layout class to the list and a colour class to the marker (success, danger, warning, info, violet, muted, dark).
<ol class="timeline"> <!-- + tl-icons | tl-cards | tl-dated | tl-compact -->
<li class="tl-item">
<span class="tl-marker success"></span> <!-- tl-icons: put an <i> or .av-sm inside -->
<div class="tl-content">
<div class="tl-head">
<strong class="tl-title">Page published</strong>
<time class="tl-time">09:12</time>
</div>
<p class="tl-text">About Us is live.</p>
</div>
</li>
</ol>
<!-- Steps: number, ✓ when done, ✕ when failed -->
<ol class="tl-steps"> <!-- + tl-steps-h for a row -->
<li class="tl-item is-done"><span class="tl-step"></span><div class="tl-content">…</div></li>
<li class="tl-item is-current"><span class="tl-step"></span>…</li>
<li class="tl-item"><span class="tl-step"></span>…</li>
</ol>