defuss-shadcn / Website / Docs & Help / release-header
Built with: CSS
Release HeaderBLK
Introduces a release with its version, date, and summary - the version tag, kind of release, a headline, what it brings and where to get it. Part of the Docs & Help blocks.
On this page (3)
§Default
The version in a mono tag, Badges for the kind, the date (<time>), a headline, the summary, three highlights and the links.
§Compact
data-variant='compact': version, date and title on one line - for a list of releases.
§CSS view file
/* -- Release Header (website · Docs & Help) ------------------------------- Introduces a release with its version, date, and summary - the version tag, kind of release, a headline, what it brings and where to get it. */@layer components { /* every box in the block measures border-box - the same on any page */ :where(.mk-release-header, .mk-release-header *, .mk-release-header ::before, .mk-release-header ::after) { box-sizing: border-box; } .mk-release-header { container: mk-release-header / inline-size; display: grid; gap: 1rem; width: 100%; padding-block-end: 1.75rem; border-block-end: 1px solid var(--border); } .mk-release-header-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; color: var(--muted-foreground); font-size: 0.875rem; } .mk-release-header-version { padding: 0.125rem 0.5rem; border-radius: var(--radius-sm); background: var(--foreground); color: var(--background); font-family: var(--font-mono); font-size: 0.8125rem; font-weight: 700; } .mk-release-header-title { margin: 0; font-size: clamp(1.75rem, 5cqi, 2.75rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; text-wrap: balance; } .mk-release-header-summary { margin: 0; max-width: 42rem; color: var(--muted-foreground); font-size: 1.0625rem; line-height: 1.6; text-wrap: pretty; } .mk-release-header-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 0.75rem; margin: 0.5rem 0 0; padding: 0; list-style: none; & li { display: grid; gap: 0.25rem; padding: 1rem; border-radius: var(--radius-lg); background: var(--muted); font-size: 0.875rem; } & svg { width: 1.125rem; height: 1.125rem; color: var(--primary); } & span { color: var(--muted-foreground); } } .mk-release-header-links { display: flex; flex-wrap: wrap; gap: 0.5rem; } .mk-release-header[data-variant="compact"] { grid-template-columns: auto auto minmax(0, 1fr); align-items: baseline; gap: 0.75rem; padding-block: 0.875rem; & .mk-release-header-title { font-size: 1rem; font-weight: 600; letter-spacing: 0; } & time { color: var(--muted-foreground); font-size: 0.8125rem; font-variant-numeric: tabular-nums; } } /* -- Accessibility ------------------------------------------- */ @media (forced-colors: active) { .mk-release-header-version { border: 1px solid CanvasText; } }}Comments, ideas or improvements? Edit this page's source on GitHub