About this set
The quietest timeline in the pack: a 2px hairline on the left, a small ring for each entry and plain type. It is set up as a release notes page with four versions, v4.2 Offline mode down to v3.9 Shared views, each with a date, a heading and a one-line description. The newest entry has a filled dot with a soft halo, so the current release stands out without a badge or colour. Use it for changelogs, release notes, blog archives or any dated list where the content should carry the page and the timeline only needs to give it rhythm. The list is an ordered list with a left border; the rings are ::before pseudo-elements, so the markup is nothing more than a time element, a heading and a paragraph per item, and adding the class now to a different item moves the filled dot. The dates use time elements with full ISO datetime values. The grey dates were darkened to #6b7280 so they reach 4.8:1 on white. The Bootstrap version draws the hairline with .border-start and .border-2, and the Tailwind version uses border-l-2 and before: utilities.
What’s included
- Hairline rule with ring markers drawn by ::before
- Filled dot with a halo marks the latest entry
- Dates in time elements with ISO datetime values
- Date text darkened to 4.8:1 on white
- No images, icons or JavaScript
Accessibility
Entries are an ordered list, each with a heading and a time element that carries a machine-readable date. The markers are CSS pseudo-elements and are not announced. All text meets 4.5:1, including the small uppercase dates. Nothing animates and there are no controls.
Customise it
Set --mtl-ink for the dot colour, --mtl-line for the hairline and --mtl-muted for the dates on .mtl. Bootstrap reads the hairline colour from --bs-border-color on the same element; in Tailwind change border-[#e8eaef] and the before:border colour.

















