Grove — single-column portfolio template
A portfolio for a few pieces of work worth a story: work list, two case-study layouts, about. Plain HTML and CSS, no build step, no JavaScript, dark mode follows the system.
- HTML5
- Plain CSS
- No build step
- No JS
- Dark mode
Free and Pro
Free version
Everything you need to publish. A credit link stays in the footer.
- All four pages, plain CSS
- yes
- Credit link in footer
- required
- Partials and page assembler
- yes
- Updates and support
- no
Pro
No attribution, plus the source files and 12 months of updates and email support.
- All four pages, plain CSS
- yes
- Credit link in footer
- not required
- Partials and page assembler
- yes
- Updates and support
- 12 months, email
What's in the archive
- index.html · about.html
- work-ledger.html · work-atlas.html
- assets/css/style.css
- src/ · build.mjs (optional)
- README.md · LICENCE.txt
Licence
Use it in unlimited personal and commercial projects, including client work.
Do not resell the template itself, alone or in a bundle.
What this template is for
Grove is for people with a few pieces of work worth a story, not a wall of thumbnails. The home page is a list — title, year, one sentence — and each item opens into a case study built as problem → what we did → outcome, with a facts table and room for a quote.
What’s inside
Four pages of plain HTML and one stylesheet. No build step, no framework, no JavaScript:
open index.html and edit. Colours, fonts and the width of the text column are variables
at the top of the CSS. Dark mode follows the system setting.
The measure is the design
The text column is 42 rem — about 65 to 75 characters a line — because that is where long paragraphs stay comfortable. The type scale, the facts grid and the image slots are all sized off that one number. Change it and the page re-flows around it.
What you will need to replace
Every image is a labelled placeholder with an aspect ratio already set. Replace each with an
<img> carrying width and height, and the layout will not jump while photos load. The two
case studies are the same structure — copy one for each additional piece of work.
Compatibility
- Chrome / Edge 109+
- Safari 15.4+
- Firefox 115+
- iOS 15+
- Android 10+
Version history
- 1.0.0 2026-09-11
First release
- 8 KBhome page + CSS
- 0external requests
- 0JavaScript
- 0build steps