StealThis .dev
页面 中等

News — Newsroom Dashboard

A late-city newsroom CMS dashboard for the fictional Meridian Ledger, set in a cream newsprint palette with Playfair Display mastheads and a single accent red. A five-tile KPI strip counts up on view, a filterable publishing queue lists headlines with author, desk, status pills and schedule slots, a needs-attention rail surfaces breaking and awaiting-review items beside a duotone press photo, and an activity feed logs every move. Advancing a story through draft to published animates the queue, the counters and the feed.

在 Lab 開啟
html css vanilla-js
目標: JS HTML

程式碼

Newsroom Dashboard

A production dashboard for the late-city desk of the fictional Meridian Ledger, art-directed like the paper it serves: a cream newsprint background, Playfair Display mastheads over Inter UI, thin hairline rules instead of heavy shadows, and a single accent red reserved for kickers, breaking tags and links. A fixed sidebar carries the brand mark, section nav with live badges, and an editor card; the topbar pairs an oversized serif title with a dateline and a global search.

The five-tile KPI strip — in draft, in review, scheduled, published today, and page views — counts up the first time it scrolls into view, with tabular figures so the numbers stay aligned. Below it, the publishing queue lists each story with its headline and standfirst, author and desk, a colour- coded status pill, and a schedule slot with a relative time. Filter chips and a desk dropdown narrow the table instantly, the search box matches across headlines and bylines, and an Advance button walks a story from draft to review to scheduled to published — flashing the row, bumping the matching counter and writing a line into the activity feed. A needs-attention rail flags breaking and awaiting- review items beside a duotone-ink press photo with a caption and credit, and a pull quote anchors the feed.

Everything is vanilla JavaScript with no libraries: an IntersectionObserver drives the count-up, the Web Animations API handles the row and KPI flashes, and a small toast() helper confirms each action. The layout uses a strict two-column grid that collapses to a single column under ~1080px and reflows the sidebar and KPI tiles down to ~360px.

Illustrative UI only — masthead, headlines, bylines, and articles are fictional; not a real news publication.