StealThis .dev
Pages Medium

Law Firm — Attorney Roster

An authoritative law-firm team page with a searchable grid of attorney cards showing initials avatars, titles, practice tags and bar admissions, live filters by practice area and seniority, a result count, and click-to-expand quick bio panels driven by vanilla JS.

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

Code

Attorney Roster

A trust-first team page for a law firm. The roster leads with a serif-headed masthead and a thin gold rule, then a search field and two pill filters — Practice area and Seniority — that narrow a responsive grid of attorney cards. Each card carries an initials avatar, the attorney’s name and title (Partner, Of Counsel, Senior Associate, Associate), their practice-area tags and bar admissions.

Typing in the search box matches names, titles and practice areas live, while the filters combine with it; a result count updates on every change and an empty state appears when nothing matches. Clicking a card expands an inline bio panel with a short profile and contact line, and clicking again collapses it — all keyboard-accessible with real focus styles.

The palette uses a navy and gold law-firm system with Georgia headings and Inter body text, generous whitespace and thin gold rules for an authoritative, established feel.

Illustrative UI only — not affiliated with any real law firm or attorney.