Section
Documentation Preview
Docs layout with sidebar nav and a code block.
- Section
- Vanilla
- HTML
- MIT
What it does
Capabilities
- ARIA
- Semantic HTML
Preview
Live section
No interactive preview for this section.
Install it with the CLI below, or read the implementation on this page.
Install
Add to your project
npx devsnips add Vanilla/Sections/Content/content-documentation-preview Vanilla/Sections/Content/content-documentation-preview <!-- Snippet Name: Documentation Preview | Family: Content | Description: Docs layout with sidebar nav and a code block. | Author: DevSnips Contributors | Usage: Copy the .nb section into your page. -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documentation Preview | DevSnips</title>
<meta name="description" content="Neo-brutalist vanilla HTML/CSS/JS section: content-documentation-preview. Copy, customize, ship.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
<style> /* ---- Neo-Brutalist design tokens ---- */
:root{
--bg:#fbfbf9; --surface:#ffffff; --foreground:#0a0a0a; --muted:#525252;
--border:#0a0a0a; --primary:#4f46e5; --primary-fg:#ffffff;
--accent:#facc15; --pink:#ec4899; --lime:#a3e635; --cyan:#22d3ee;
--radius:6px; --radius-lg:10px;
--shadow:4px 4px 0 var(--border); --shadow-lg:8px 8px 0 var(--border);
--ring:0 0 0 3px #fff, 0 0 0 6px var(--primary);
--container:1200px; --gutter:20px;
--fs-h1:clamp(2.4rem,6vw,4.25rem); --fs-h2:clamp(1.9rem,4vw,2.9rem);
--fs-h3:clamp(1.25rem,2.4vw,1.6rem); --fs-lead:clamp(1.05rem,2vw,1.25rem);
--ff:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
@media (prefers-color-scheme:dark){
:root{ --bg:#0a0a0a; --surface:#151515; --foreground:#fafafa; --muted:#a3a3a3;
--border:#fafafa; --ring:0 0 0 3px #000, 0 0 0 6px var(--primary); }
}
/* ---- base layout + components ---- */
*{box-sizing:border-box}
.nb{font-family:var(--ff);background:var(--bg);color:var(--foreground);
line-height:1.6;-webkit-font-smoothing:antialiased;margin:0}
.nb .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.nb section{position:relative;padding-block:clamp(56px,9vw,120px)}
.nb h1,.nb h2,.nb h3,.nb h4{font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0}
.nb h1{font-size:var(--fs-h1)} .nb h2{font-size:var(--fs-h2)} .nb h3{font-size:var(--fs-h3)}
.nb p{margin:0} .nb a{color:inherit}
.nb .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;
font-weight:700;text-transform:uppercase;letter-spacing:.14em;
border:2px solid var(--border);background:var(--surface);padding:6px 12px;
border-radius:999px;box-shadow:var(--shadow)}
.nb .lead{font-size:var(--fs-lead);color:var(--muted);max-width:62ch}
.nb .muted{color:var(--muted)}
.nb .center{text-align:center;margin-inline:auto}
.nb .grid{display:grid;gap:var(--gutter)}
.nb .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
font:inherit;font-weight:700;font-size:.98rem;line-height:1;cursor:pointer;
text-decoration:none;border:3px solid var(--border);border-radius:var(--radius);
padding:14px 22px;background:var(--primary);color:var(--primary-fg);
box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,background .12s}
.nb .btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}
.nb .btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}
.nb .btn.outline{background:var(--surface);color:var(--foreground)}
.nb .btn.ghost{background:transparent;border-color:transparent;box-shadow:none}
.nb .btn.ghost:hover{box-shadow:var(--shadow);border-color:var(--border);transform:translate(-2px,-2px)}
.nb .btn.accent{background:var(--accent);color:#0a0a0a}
.nb .card{background:var(--surface);border:3px solid var(--border);border-radius:var(--radius);
box-shadow:var(--shadow);padding:24px;transition:transform .14s ease,box-shadow .14s ease}
.nb .card.hover:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}
.nb .badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;
text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--border);
padding:4px 10px;border-radius:999px;background:var(--surface)}
.nb :focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}
.nb .skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:#000;
padding:10px 16px;border:2px solid var(--border);z-index:50;font-weight:700}
.nb .skip:focus{left:8px}
.nb .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;
clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
@media (prefers-reduced-motion:reduce){
.nb *,.nb *::before,.nb *::after{animation-duration:.001ms!important;
transition-duration:.001ms!important;animation-iteration-count:1!important}
}
.dp .grid{grid-template-columns:1fr;gap:0;border:3px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--surface)}
.dp .side{display:none;border-right:3px solid var(--border);padding:18px}
.dp .side .grp{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:14px 8px 6px}
.dp .side a{display:block;padding:9px 10px;border-radius:6px;text-decoration:none;font-weight:600;color:var(--muted)}
.dp .side a:hover,.dp .side a.cur{background:var(--bg);color:var(--foreground);box-shadow:var(--shadow)}
.dp .main{padding:26px}
.dp .main h2{margin-bottom:10px}.dp .main p{color:var(--muted);margin-bottom:16px}
.dp .code{border:2px solid var(--border);border-radius:8px;background:#0a0a0a;color:#fafafa;padding:14px;font-family:ui-monospace,monospace;font-size:.85rem;overflow-x:auto}
.dp .code .k{color:var(--accent)}.dp .code .s{color:var(--lime)}
.dp .main .nav{display:flex;gap:10px;justify-content:space-between;margin-top:20px}
@media(min-width:820px){.dp .grid{grid-template-columns:220px 1fr}.dp .side{display:block}}</style>
</head>
<body class="nb">
<a class="skip" href="#main">Skip to content</a>
<section class="dp" aria-labelledby="dp-title">
<div class="container">
<div class="grid">
<aside class="side" aria-label="Docs navigation">
<div class="grp">Getting started</div>
<a class="cur">Introduction</a><a>Installation</a><a>Quickstart</a>
<div class="grp">Guides</div>
<a>Authentication</a><a>Webhooks</a><a>Errors</a>
</aside>
<div class="main">
<span class="badge">v2.4</span>
<h2 id="dp-title">Introduction</h2>
<p>Welcome! Make your first API request in under a minute.</p>
<pre class="code"><code><span class="k">curl</span> https://api.devsnips.io/v2/items \
-H <span class="s">"Authorization: Bearer $KEY"</span></code></pre>
<p>That's it — you'll get JSON back.</p>
<div class="nav"><a class="btn outline" href="#">← Previous</a><a class="btn" href="#">Next →</a></div>
</div>
</div>
</div>
</section>
</body>
</html> # Documentation Preview
Docs layout with sidebar nav and a code block.
**Technology:** Vanilla HTML/CSS/JS
**Category:** sections / content
**Design:** Neo-Brutalist (flat colors, hard shadows, bold borders)
**Responsive:** Mobile-first (320px → 1920px)
**Dark mode:** via `prefers-color-scheme`
**Tags:** docs, documentation, sidebar
**Features:** light/dark, responsive, code block
## Usage
1. Copy the contents of `code.html` into your page.
2. The section is self-contained (inline CSS + JS). No build step.
3. Tweak the CSS variables in `:root` to rebrand. 111 lines UTF-8 · LF · Spaces: 2
DevSnips AI ready Claude · Cursor · Windsurf
Agent skill & Model Context Protocol
Pass this section straight into your AI workflow. DevSnips exposes each resource as a structured, addressable registry entry, so your agent installs the real files instead of approximating them.
devsnips://sections/content/content-documentation-preview I want to use this DevSnips resource in production: Page: https://devsnips.site/library/vanilla/sections/content/content-documentation-preview/ Install: npx devsnips add Vanilla/Sections/Content/content-documentation-preview This is the Documentation Preview — Docs layout with sidebar nav and a code block. Use this DevSnips resource as the starting point for my project. Adapt it to my project's stack and conventions, fix any issues, and make it production-ready while preserving its intended design and behavior.
Paste into ChatGPT, Claude or your agent — it already carries the page URL and the exact install path.
Resource URI
devsnips://sections/content/content-documentation-preview