About this set
A two-column experience timeline for a CV or portfolio. Dates and location sit right-aligned in a narrow left column, 2024 — now Berlin for example, and the role sits on the right with the job title, the company in muted bold, a short paragraph and a row of skill pills. A thin rail with an amber dot runs between the two columns and ties the jobs together. The card uses warm greys and an amber accent that print well and suit a personal site. Use it for work history, education, speaking history or any list of dated roles. The section is labelled by its Experience heading, jobs are an ordered list newest first with job titles as h3, start and end years are time elements, and each skill row is a small list labelled Skills. Each job is a CSS grid row of 130 pixels and the rest, and the rail and dot are pseudo-elements, so no empty spans are needed. Under 560 pixels the columns stack with the dates above the role and the rail is dropped. The Bootstrap version uses .card, .badge.rounded-pill and .text-end, and the Tailwind version uses a grid-cols-[130px_1fr] breakpoint.
What’s included
- Dates column and role column on a CSS grid
- Rail and amber dot drawn with pseudo-elements
- Skill pills as a labelled list
- Years in time elements, roles as h3 headings
- Stacks under 560px with the rail removed
Accessibility
The card is a section named by its heading, jobs are an ordered list with an h3 per role, and each skills row is a list labelled Skills. Muted grey text was darkened to #706a5d so dates, companies and the intro reach 5.3:1. The rail and dot are decoration. There are no controls or motion.
Customise it
Change --cv-accent, --cv-line, --cv-muted and --cv-text on .cv, and the 130px column with the 146px and 141px rail positions together. Bootstrap pills take --bs-badge-color; in Tailwind edit the min-[561px]:grid-cols-[130px_1fr] and colour classes.

















