10 CSS Sidebar Navigation 05 / 10
Multi-Level Vertical Sidebar Menu Template in HTML/CSS
Light, glassy enterprise CRM with a rounded floating panel and soft shadows (Plus Jakarta Sans).
Best forenterprise SaaS, CRMs, project management tools, design systems whose navigation has genuine three-tier information architecture.
The code
<section class="sn-mul" aria-label="Multi-level sidebar template demo">
<input type="checkbox" id="sn-mul-d" class="toggle" aria-label="Toggle CRM navigation">
<aside class="sidebar" aria-label="CRM navigation">
<div class="brand">
<div class="logo" aria-hidden="true">N</div>
<div><b>Northwind</b><small>Sales CRM</small></div>
</div>
<div class="search">
<svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><circle cx="11" cy="11" r="8"/><path d="M21 21l-4.3-4.3"/></svg>
<input type="search" placeholder="Search…" aria-label="Search CRM">
</div>
<nav class="nav">
<div class="cap">Workspace</div>
<a class="item active" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><rect x="3" y="3" width="7" height="9"/><rect x="14" y="3" width="7" height="5"/><rect x="14" y="12" width="7" height="9"/><rect x="3" y="16" width="7" height="5"/></svg>Overview</a>
<input type="checkbox" id="sn-mul-m1" class="t" checked>
<label class="item" for="sn-mul-m1"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><circle cx="9" cy="7" r="4"/><path d="M3 21v-2a4 4 0 014-4h4a4 4 0 014 4v2M17 11l2 2 4-4"/></svg>Contacts<svg class="chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M9 18l6-6-6-6" stroke-width="2.2"/></svg></label>
<div class="sub sub-l1">
<a class="item" href="#">All People</a>
<a class="item" href="#">Companies</a>
<input type="checkbox" id="sn-mul-m2" class="t">
<label class="item" for="sn-mul-m2">Lists<svg class="chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M9 18l6-6-6-6" stroke-width="2.2"/></svg></label>
<div class="sub sub-l2">
<a href="#">Hot Leads</a>
<a href="#">VIP Accounts</a>
<a href="#">Newsletter</a>
</div>
<a class="item" href="#">Segments</a>
</div>
<input type="checkbox" id="sn-mul-m3" class="t">
<label class="item" for="sn-mul-m3"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M20 12V8H6a2 2 0 01-2-2c0-1.1.9-2 2-2h12v4"/><path d="M4 6v12a2 2 0 002 2h14v-4"/></svg>Deals<svg class="chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M9 18l6-6-6-6" stroke-width="2.2"/></svg></label>
<div class="sub sub-l1">
<a class="item" href="#">Pipeline</a>
<a class="item" href="#">Forecast</a>
<a class="item" href="#">Closed Won</a>
</div>
<a class="item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>Activity<span class="tag">9</span></a>
<div class="cap">System</div>
<a class="item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 01-2.83 2.83l-.06-.06a1.65 1.65 0 00-2.82 1.17V21a2 2 0 01-4 0v-.09A1.65 1.65 0 007 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 11-2.83-2.83l.06-.06A1.65 1.65 0 004.6 14H4.5a2 2 0 010-4h.09A1.65 1.65 0 006 8.6"/></svg>Settings</a>
</nav>
<div class="foot">
<div class="av" aria-hidden="true"></div>
<div><b>Maya Chen</b><small>Sales Lead</small></div>
</div>
</aside>
<label for="sn-mul-d" class="overlay" aria-hidden="true"></label>
<div class="mainpane">
<div class="top">
<label for="sn-mul-d" class="mbtn" aria-label="Open navigation">
<svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M4 6h16M4 12h16M4 18h16" stroke-width="2" stroke-linecap="round"/></svg>
</label>
<div><h1>Overview</h1><p>Multi-level expandable navigation — up to two nested tiers.</p></div>
</div>
<div class="grid">
<div class="c"><div class="k">Open Deals</div><div class="v">142</div></div>
<div class="c"><div class="k">Pipeline Value</div><div class="v">$1.8M</div></div>
<div class="c"><div class="k">Win Rate</div><div class="v">31%</div></div>
</div>
</div>
</section> <section class="sn-mul" aria-label="Multi-level sidebar template demo">
<input type="checkbox" id="sn-mul-d" class="toggle" aria-label="Toggle CRM navigation">
<aside class="sidebar" aria-label="CRM navigation">
<div class="brand">
<div class="logo" aria-hidden="true">N</div>
<div><b>Northwind</b><small>Sales CRM</small></div>
</div>
<div class="search">
<svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><circle cx="11" cy="11" r="8"/><path d="M21 21l-4.3-4.3"/></svg>
<input type="search" placeholder="Search…" aria-label="Search CRM">
</div>
<nav class="nav">
<div class="cap">Workspace</div>
<a class="item active" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><rect x="3" y="3" width="7" height="9"/><rect x="14" y="3" width="7" height="5"/><rect x="14" y="12" width="7" height="9"/><rect x="3" y="16" width="7" height="5"/></svg>Overview</a>
<input type="checkbox" id="sn-mul-m1" class="t" checked>
<label class="item" for="sn-mul-m1"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><circle cx="9" cy="7" r="4"/><path d="M3 21v-2a4 4 0 014-4h4a4 4 0 014 4v2M17 11l2 2 4-4"/></svg>Contacts<svg class="chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M9 18l6-6-6-6" stroke-width="2.2"/></svg></label>
<div class="sub sub-l1">
<a class="item" href="#">All People</a>
<a class="item" href="#">Companies</a>
<input type="checkbox" id="sn-mul-m2" class="t">
<label class="item" for="sn-mul-m2">Lists<svg class="chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M9 18l6-6-6-6" stroke-width="2.2"/></svg></label>
<div class="sub sub-l2">
<a href="#">Hot Leads</a>
<a href="#">VIP Accounts</a>
<a href="#">Newsletter</a>
</div>
<a class="item" href="#">Segments</a>
</div>
<input type="checkbox" id="sn-mul-m3" class="t">
<label class="item" for="sn-mul-m3"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M20 12V8H6a2 2 0 01-2-2c0-1.1.9-2 2-2h12v4"/><path d="M4 6v12a2 2 0 002 2h14v-4"/></svg>Deals<svg class="chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M9 18l6-6-6-6" stroke-width="2.2"/></svg></label>
<div class="sub sub-l1">
<a class="item" href="#">Pipeline</a>
<a class="item" href="#">Forecast</a>
<a class="item" href="#">Closed Won</a>
</div>
<a class="item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>Activity<span class="tag">9</span></a>
<div class="cap">System</div>
<a class="item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 01-2.83 2.83l-.06-.06a1.65 1.65 0 00-2.82 1.17V21a2 2 0 01-4 0v-.09A1.65 1.65 0 007 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 11-2.83-2.83l.06-.06A1.65 1.65 0 004.6 14H4.5a2 2 0 010-4h.09A1.65 1.65 0 006 8.6"/></svg>Settings</a>
</nav>
<div class="foot">
<div class="av" aria-hidden="true"></div>
<div><b>Maya Chen</b><small>Sales Lead</small></div>
</div>
</aside>
<label for="sn-mul-d" class="overlay" aria-hidden="true"></label>
<div class="mainpane">
<div class="top">
<label for="sn-mul-d" class="mbtn" aria-label="Open navigation">
<svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M4 6h16M4 12h16M4 18h16" stroke-width="2" stroke-linecap="round"/></svg>
</label>
<div><h1>Overview</h1><p>Multi-level expandable navigation — up to two nested tiers.</p></div>
</div>
<div class="grid">
<div class="c"><div class="k">Open Deals</div><div class="v">142</div></div>
<div class="c"><div class="k">Pipeline Value</div><div class="v">$1.8M</div></div>
<div class="c"><div class="k">Win Rate</div><div class="v">31%</div></div>
</div>
</div>
</section>/* ─── 05 Multi-Level Sidebar Template — light CRM ──────────── */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
.sn-mul {
--sn-mul-bg: #eef1f7;
--sn-mul-panel: #ffffff;
--sn-mul-line: #e6e9f2;
--sn-mul-txt: #1c2438;
--sn-mul-muted: #8089a0;
--sn-mul-ink: #0b1020;
--sn-mul-accent: #3b5bdb;
--sn-mul-accent-soft: #eaeeff;
--sn-mul-teal: #0ca678;
position: relative;
width: 100%;
height: 600px;
font-family: 'Plus Jakarta Sans', sans-serif;
background:
radial-gradient(600px 400px at 100% 0%, rgba(59,91,219,.06), transparent),
var(--sn-mul-bg);
color: var(--sn-mul-txt);
display: flex;
overflow: hidden;
box-sizing: border-box;
}
.sn-mul *, .sn-mul *::before, .sn-mul *::after { box-sizing: border-box; margin: 0; padding: 0; }
.sn-mul .toggle { display: none; }
.sn-mul .overlay { display: none; }
.sn-mul .sidebar {
width: 280px; margin: 14px; border-radius: 22px;
background: var(--sn-mul-panel); border: 1px solid var(--sn-mul-line);
height: calc(100% - 28px); display: flex; flex-direction: column;
box-shadow: 0 18px 50px -28px rgba(28,36,56,.4); z-index: 30; flex-shrink: 0;
}
.sn-mul .brand { display: flex; align-items: center; gap: .75rem; padding: 1.4rem 1.4rem 1rem; }
.sn-mul .logo { width: 38px; height: 38px; border-radius: 12px; background: var(--sn-mul-ink);
display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 1.1rem; }
.sn-mul .brand b { font-size: 1.12rem; letter-spacing: -.02em; }
.sn-mul .brand small { display: block; color: var(--sn-mul-muted); font-size: .72rem; font-weight: 600; }
.sn-mul .search { margin: 0 1.1rem 0.6rem; display: flex; align-items: center; gap: .5rem;
background: var(--sn-mul-bg); border-radius: 11px; padding: .55rem .8rem; }
.sn-mul .search svg { width: 16px; height: 16px; stroke: var(--sn-mul-muted); flex-shrink: 0; }
.sn-mul .search input { border: none; background: none; outline: none; font: inherit; font-size: .85rem; color: var(--sn-mul-txt); width: 100%; }
.sn-mul .nav { padding: .6rem 1rem 1rem; flex: 1; overflow-y: auto; }
.sn-mul .cap { font-size: .66rem; text-transform: uppercase; letter-spacing: .12em;
color: var(--sn-mul-muted); font-weight: 700; padding: .9rem .7rem .35rem; }
.sn-mul .item { display: flex; align-items: center; gap: .75rem; padding: .62rem .8rem;
border-radius: 11px; color: var(--sn-mul-txt); text-decoration: none; font-size: .9rem;
font-weight: 600; cursor: pointer; transition: .16s; }
.sn-mul .item svg { width: 19px; height: 19px; stroke-width: 1.9; color: var(--sn-mul-muted); flex-shrink: 0; }
.sn-mul .item:hover { background: var(--sn-mul-bg); }
.sn-mul .item.active { background: var(--sn-mul-accent-soft); color: var(--sn-mul-accent); }
.sn-mul .item.active svg { color: var(--sn-mul-accent); }
.sn-mul .chev { margin-left: auto; width: 15px !important; height: 15px !important; transition: transform .25s; }
.sn-mul .tag { margin-left: auto; font-size: .66rem; font-weight: 700; background: var(--sn-mul-teal);
color: #fff; padding: .12rem .42rem; border-radius: 20px; }
.sn-mul .t { display: none; }
.sn-mul .sub { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.sn-mul .sub-l1 { margin: .15rem 0 .15rem 1.6rem; border-left: 1.5px solid var(--sn-mul-line); padding-left: .5rem; }
.sn-mul .sub-l1 .item { font-weight: 500; font-size: .86rem; color: var(--sn-mul-muted); }
.sn-mul .sub-l1 .item:hover { color: var(--sn-mul-txt); }
.sn-mul .sub-l2 { margin-left: 1.4rem; border-left: 1.5px solid var(--sn-mul-line); padding-left: .5rem; }
.sn-mul .sub-l2 a { display: block; padding: .42rem .7rem; font-size: .82rem; color: var(--sn-mul-muted);
text-decoration: none; border-radius: 8px; font-weight: 500; }
.sn-mul .sub-l2 a:hover { color: var(--sn-mul-accent); background: var(--sn-mul-bg); }
.sn-mul .t:checked + .item .chev { transform: rotate(90deg); }
.sn-mul #sn-mul-m1:checked ~ .sub-l1 { max-height: 360px; }
.sn-mul #sn-mul-m2:checked ~ .sub-l2 { max-height: 200px; }
.sn-mul #sn-mul-m3:checked ~ .sub-l1 { max-height: 300px; }
.sn-mul .foot { padding: .9rem 1.1rem; border-top: 1px solid var(--sn-mul-line); display: flex; align-items: center; gap: .7rem; }
.sn-mul .av { width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, #3b5bdb, #0ca678); }
.sn-mul .foot b { font-size: .85rem; }
.sn-mul .foot small { display: block; color: var(--sn-mul-muted); font-size: .72rem; }
.sn-mul .mainpane { flex: 1; display: flex; flex-direction: column; min-width: 0; overflow-y: auto; }
.sn-mul .top { display: flex; align-items: center; gap: 1rem; padding: 1.6rem 2rem 0; }
.sn-mul .mbtn { display: none; background: var(--sn-mul-panel); border: 1px solid var(--sn-mul-line); border-radius: 10px; padding: .45rem; cursor: pointer; }
.sn-mul .mbtn svg { width: 20px; height: 20px; stroke: var(--sn-mul-txt); }
.sn-mul .top h1 { font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; }
.sn-mul .top p { color: var(--sn-mul-muted); font-size: .85rem; }
.sn-mul .grid { padding: 1.6rem 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.1rem; }
.sn-mul .c { background: var(--sn-mul-panel); border: 1px solid var(--sn-mul-line); border-radius: 18px; padding: 1.5rem;
box-shadow: 0 12px 36px -28px rgba(28,36,56,.5); }
.sn-mul .c .k { color: var(--sn-mul-muted); font-size: .8rem; font-weight: 600; }
.sn-mul .c .v { font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; margin-top: .3rem; }
@media (max-width: 900px) {
.sn-mul .sidebar { position: absolute; left: 0; top: 0; margin: 0; border-radius: 0 22px 22px 0; height: 100%;
transform: translateX(-105%); transition: transform .35s; }
.sn-mul .toggle:checked ~ .sidebar { transform: translateX(0); }
.sn-mul .toggle:checked ~ .overlay { display: block; position: absolute; inset: 0; background: rgba(11,16,32,.35); z-index: 20; }
.sn-mul .mbtn { display: grid; place-items: center; }
}
@media (prefers-reduced-motion: reduce) {
.sn-mul .sub, .sn-mul .chev, .sn-mul .sidebar { transition: none; }
} /* ─── 05 Multi-Level Sidebar Template — light CRM ──────────── */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
.sn-mul {
--sn-mul-bg: #eef1f7;
--sn-mul-panel: #ffffff;
--sn-mul-line: #e6e9f2;
--sn-mul-txt: #1c2438;
--sn-mul-muted: #8089a0;
--sn-mul-ink: #0b1020;
--sn-mul-accent: #3b5bdb;
--sn-mul-accent-soft: #eaeeff;
--sn-mul-teal: #0ca678;
position: relative;
width: 100%;
height: 600px;
font-family: 'Plus Jakarta Sans', sans-serif;
background:
radial-gradient(600px 400px at 100% 0%, rgba(59,91,219,.06), transparent),
var(--sn-mul-bg);
color: var(--sn-mul-txt);
display: flex;
overflow: hidden;
box-sizing: border-box;
}
.sn-mul *, .sn-mul *::before, .sn-mul *::after { box-sizing: border-box; margin: 0; padding: 0; }
.sn-mul .toggle { display: none; }
.sn-mul .overlay { display: none; }
.sn-mul .sidebar {
width: 280px; margin: 14px; border-radius: 22px;
background: var(--sn-mul-panel); border: 1px solid var(--sn-mul-line);
height: calc(100% - 28px); display: flex; flex-direction: column;
box-shadow: 0 18px 50px -28px rgba(28,36,56,.4); z-index: 30; flex-shrink: 0;
}
.sn-mul .brand { display: flex; align-items: center; gap: .75rem; padding: 1.4rem 1.4rem 1rem; }
.sn-mul .logo { width: 38px; height: 38px; border-radius: 12px; background: var(--sn-mul-ink);
display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 1.1rem; }
.sn-mul .brand b { font-size: 1.12rem; letter-spacing: -.02em; }
.sn-mul .brand small { display: block; color: var(--sn-mul-muted); font-size: .72rem; font-weight: 600; }
.sn-mul .search { margin: 0 1.1rem 0.6rem; display: flex; align-items: center; gap: .5rem;
background: var(--sn-mul-bg); border-radius: 11px; padding: .55rem .8rem; }
.sn-mul .search svg { width: 16px; height: 16px; stroke: var(--sn-mul-muted); flex-shrink: 0; }
.sn-mul .search input { border: none; background: none; outline: none; font: inherit; font-size: .85rem; color: var(--sn-mul-txt); width: 100%; }
.sn-mul .nav { padding: .6rem 1rem 1rem; flex: 1; overflow-y: auto; }
.sn-mul .cap { font-size: .66rem; text-transform: uppercase; letter-spacing: .12em;
color: var(--sn-mul-muted); font-weight: 700; padding: .9rem .7rem .35rem; }
.sn-mul .item { display: flex; align-items: center; gap: .75rem; padding: .62rem .8rem;
border-radius: 11px; color: var(--sn-mul-txt); text-decoration: none; font-size: .9rem;
font-weight: 600; cursor: pointer; transition: .16s; }
.sn-mul .item svg { width: 19px; height: 19px; stroke-width: 1.9; color: var(--sn-mul-muted); flex-shrink: 0; }
.sn-mul .item:hover { background: var(--sn-mul-bg); }
.sn-mul .item.active { background: var(--sn-mul-accent-soft); color: var(--sn-mul-accent); }
.sn-mul .item.active svg { color: var(--sn-mul-accent); }
.sn-mul .chev { margin-left: auto; width: 15px !important; height: 15px !important; transition: transform .25s; }
.sn-mul .tag { margin-left: auto; font-size: .66rem; font-weight: 700; background: var(--sn-mul-teal);
color: #fff; padding: .12rem .42rem; border-radius: 20px; }
.sn-mul .t { display: none; }
.sn-mul .sub { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.sn-mul .sub-l1 { margin: .15rem 0 .15rem 1.6rem; border-left: 1.5px solid var(--sn-mul-line); padding-left: .5rem; }
.sn-mul .sub-l1 .item { font-weight: 500; font-size: .86rem; color: var(--sn-mul-muted); }
.sn-mul .sub-l1 .item:hover { color: var(--sn-mul-txt); }
.sn-mul .sub-l2 { margin-left: 1.4rem; border-left: 1.5px solid var(--sn-mul-line); padding-left: .5rem; }
.sn-mul .sub-l2 a { display: block; padding: .42rem .7rem; font-size: .82rem; color: var(--sn-mul-muted);
text-decoration: none; border-radius: 8px; font-weight: 500; }
.sn-mul .sub-l2 a:hover { color: var(--sn-mul-accent); background: var(--sn-mul-bg); }
.sn-mul .t:checked + .item .chev { transform: rotate(90deg); }
.sn-mul #sn-mul-m1:checked ~ .sub-l1 { max-height: 360px; }
.sn-mul #sn-mul-m2:checked ~ .sub-l2 { max-height: 200px; }
.sn-mul #sn-mul-m3:checked ~ .sub-l1 { max-height: 300px; }
.sn-mul .foot { padding: .9rem 1.1rem; border-top: 1px solid var(--sn-mul-line); display: flex; align-items: center; gap: .7rem; }
.sn-mul .av { width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, #3b5bdb, #0ca678); }
.sn-mul .foot b { font-size: .85rem; }
.sn-mul .foot small { display: block; color: var(--sn-mul-muted); font-size: .72rem; }
.sn-mul .mainpane { flex: 1; display: flex; flex-direction: column; min-width: 0; overflow-y: auto; }
.sn-mul .top { display: flex; align-items: center; gap: 1rem; padding: 1.6rem 2rem 0; }
.sn-mul .mbtn { display: none; background: var(--sn-mul-panel); border: 1px solid var(--sn-mul-line); border-radius: 10px; padding: .45rem; cursor: pointer; }
.sn-mul .mbtn svg { width: 20px; height: 20px; stroke: var(--sn-mul-txt); }
.sn-mul .top h1 { font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; }
.sn-mul .top p { color: var(--sn-mul-muted); font-size: .85rem; }
.sn-mul .grid { padding: 1.6rem 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.1rem; }
.sn-mul .c { background: var(--sn-mul-panel); border: 1px solid var(--sn-mul-line); border-radius: 18px; padding: 1.5rem;
box-shadow: 0 12px 36px -28px rgba(28,36,56,.5); }
.sn-mul .c .k { color: var(--sn-mul-muted); font-size: .8rem; font-weight: 600; }
.sn-mul .c .v { font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; margin-top: .3rem; }
@media (max-width: 900px) {
.sn-mul .sidebar { position: absolute; left: 0; top: 0; margin: 0; border-radius: 0 22px 22px 0; height: 100%;
transform: translateX(-105%); transition: transform .35s; }
.sn-mul .toggle:checked ~ .sidebar { transform: translateX(0); }
.sn-mul .toggle:checked ~ .overlay { display: block; position: absolute; inset: 0; background: rgba(11,16,32,.35); z-index: 20; }
.sn-mul .mbtn { display: grid; place-items: center; }
}
@media (prefers-reduced-motion: reduce) {
.sn-mul .sub, .sn-mul .chev, .sn-mul .sidebar { transition: none; }
}More from 10 CSS Sidebar Navigation
Responsive Sidebar Toggle with HTML and CSSLight & Flexible CSS Vertical Rail Menu (Collapsible)Responsive Dashboard Sidebar Navigation with SubmenusPure CSS Accordion Sidebar for Admin DashboardsFixed Full-Height CSS Sidebar Navigation LayoutModern Glassmorphism Floating Sidebar Design in CSSResponsive Off-Canvas Mobile Sidebar Navigation OverlayApp-Style Vertical Sidebar Menu with Bottom-Pinned ProfilePure CSS Collapsible Sidebar Navigation Snippet
View the full collection →