CSS + JS Component

Navbar [y2nav]

Barra de navegação responsiva com hamburguer, scroll-shadow, sticky/fixed, dropdowns animados, mega menu e templates prontos para produção.

1. Estrutura HTML

2. Templates Prontos

Navbars completas para copiar e usar em produção.

Template 1 — SaaS Clean

Template 2 — Dark Premium

Template 3 — Glassmorphism sobre Hero

— hero gradient background —

Template 4 — E-commerce (Search + Cart + Avatar)

Template 5 — Dashboard / App

Template 6 — Bold Gradient

— hero gradient background —

Template 7 — Developer / Docs

3. Variantes de Cor & Posição

Adicione uma ou mais classes modificadoras no elemento [y2nav].

Padrão
.y2nav-drk
.y2nav-pri
.y2nav-gls
.y2nav-brd (transparente)
.y2nav-stk + scroll shadow

A sombra aparece automaticamente ao rolar.

4. Alinhamento do Menu

Menu centralizado — y2nav-mn class="y2nav-ctr"

Menu à direita — y2nav-mn class="y2nav-end"

6. Sticky + Scroll Shadow

Role a página. A navbar abaixo gruda no topo e ganha sombra automaticamente via JS (.y2nav-scrl).

↑ Role para testar o Sticky + Scroll Shadow

7. Responsivo / Mobile

Comportamento mobile (< 992px):
  • Hamburguer anima para X ao abrir
  • Menu abre em painel deslizante com overlay
  • Dropdowns se tornam accordions verticais
  • Clique fora fecha o menu automaticamente
  • y2nav-mob-hdr exibe logo + botão fechar no topo do painel

8. API JavaScript

Quick Reference

Estrutura

Atributo / ClasseElementoDescrição
[y2nav]navContainer principal da navbar
[y2nav-box]divInner container com max-width e padding
[y2nav-brd]aBrand / logo
[y2nav-col]divÁrea colapsível (menu + ações)
[y2nav-mn]navLista de links principais
[y2nav-it]aLink / item de menu
[y2nav-act]divÁrea de ações (botões direita)
[y2nav-tgl]buttonBotão hamburguer (mobile)
[y2nav-mob-hdr]divCabeçalho do painel mobile (logo + fechar)

Variantes

ClasseEfeito
.y2nav-stkSticky (position:sticky; top:0)
.y2nav-fixFixed (flutua sobre o conteúdo)
.y2nav-drkFundo escuro
.y2nav-priFundo na cor primária
.y2nav-glsGlassmorphism (backdrop-filter blur)
.y2nav-brdTransparente / apenas borda inferior
.y2nav-scrlShadow adicionada automaticamente ao rolar (JS)

Menu & Alinhamento

ClasseElementoDescrição
.y2nav-ctr[y2nav-mn]Links centralizados
.y2nav-end[y2nav-mn]Links alinhados à direita
.y2nav-act[y2nav-it]Item ativo (cor primária)

Dropdown & Mega Menu

Atributo / ClasseElementoDescrição
[y2nav-drp]divContainer do dropdown (gatilho + menu)
[y2nav-lnk]buttonGatilho com chevron animado automático
[y2nav-drp-mn]divMenu suspenso (suporta Grid CSS interno)
.y2nav-has-sub[y2nav-drp-it]Item com submenu lateral
[y2nav-drp-sub]divSubmenu lateral (nível 2 e 3)
[y2nav-drp-ttl]spanTítulo de seção dentro do dropdown
[y2nav-drp-sep]hrSeparador horizontal
[y2nav-drp-it]a / divItem de link dentro do dropdown
[y2nav-ico]iÍcone à esquerda do item de dropdown
[y2nav-desc]spanTexto descritivo abaixo do título do item
.y2nav-mg[y2nav-drp]Mega Menu centralizado e largo