StealThis .dev
Pages Easy

Portfolio — Classic One-column CV

A restrained, print-ready single-column CV for a single-person portfolio. Stacks a name-and-title header with a contact row, a serif summary, a timeline-style experience list, selected projects, education, and pill skills with language levels — all on a clean neutral base with a typographic rhythm tuned for ATS-friendly resumes. A floating toolbar prints or saves to PDF via @media print, swaps the accent color, and toggles compact spacing, with the chrome hidden on paper.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Classic One-column CV

A classic, single-column curriculum vitae rendered on a paper-like card. It opens with a name-and-title header and a two-up contact row, then flows through a serif summary, a timeline-style experience list with dotted markers, a grid of selected projects, and a lower band that pairs education with pill-style skills and language levels. Strong typographic hierarchy — a Source Serif headline voice over an Inter body — keeps it calm, professional, and ATS-friendly.

A floating toolbar carries the only interactions. The primary button triggers a print-optimized PDF export: an @media print block hides the chrome, drops the card shadow, sets A4 page margins, and keeps entries from breaking across pages. A five-swatch accent picker recolors the rules, markers, and skill pills live and remembers your choice in localStorage, with full arrow-key support inside the radiogroup. A density toggle switches between comfortable and compact spacing for fitting more onto a single page.

Everything is vanilla JS with no dependencies, and the layout collapses gracefully — the contact grid, project grid, and lower band all stack into a single column on small screens.

Illustrative portfolio — fictional person and projects.