Header Nav
Responsive header navigation with hamburger menu and sticky option.
Tip: Resize your browser window to see the responsive hamburger menu.
Basic Usage
Responsive header with navigation links.
<header-nav logo="logo.svg">
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Contact</a>
</header-nav>
Text Logo
Using a text-based logo with the slot.
<header-nav>
<span slot="logo-text" style="font-size:1.5rem;font-weight:bold;color:#3b82f6;">MyBrand</span>
<a href="#">Products</a>
<a href="#">Pricing</a>
<a href="#">Docs</a>
</header-nav>
Custom Styling
Use CSS custom properties for theming.
<header-nav
logo="logo.svg"
style="
--header-bg: #1e293b;
--header-link-color: #e2e8f0;
--header-link-hover: #3b82f6;
"
>
<a href="#">Home</a>
<a href="#">Features</a>
<a href="#">Pricing</a>
<a href="#">Blog</a>
</header-nav>
Taller Header
Customize header height.
<header-nav logo="logo.svg" style="--header-height: 80px;">
<a href="#">Section 1</a>
<a href="#">Section 2</a>
<a href="#">Section 3</a>
</header-nav>
Custom Breakpoint
Change when the hamburger menu appears.
<header-nav logo="logo.svg" mobile-breakpoint="1000">
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Portfolio</a>
<a href="#">Blog</a>
<a href="#">Contact</a>
</header-nav>
Event Handling
Listen for menu toggle events.
Menu state: closed
<header-nav id="eventDemo" logo="logo.svg">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</header-nav>
<script>
const headerNav = document.querySelector('#eventDemo');
headerNav.addEventListener('menu-toggle', (e) => {
console.log('Menu open:', e.detail.open);
});
</script>