Componentes / Navbar

Navbar

Barra de navegacao superior com estilo brutalista: bordas solidas, tipografia bold uppercase e suporte a dropdowns, logo e acoes.

Navbar Basica

Preview
HTML
<nav class="canta-navbar">
  <a href="#" class="canta-navbar__brand">
    <span class="canta-navbar__brand-text">CANTA.</span>
  </a>
  <div class="canta-navbar__nav">
    <ul class="canta-navbar__menu">
      <li class="canta-navbar__item">
        <a href="#" class="canta-navbar__link canta-navbar__link--active">Home</a>
      </li>
      <li class="canta-navbar__item">
        <a href="#" class="canta-navbar__link">Sobre</a>
      </li>
      <li class="canta-navbar__item">
        <a href="#" class="canta-navbar__link">Contato</a>
      </li>
    </ul>
  </div>
  <div class="canta-navbar__actions">
    <button class="canta-btn canta-btn--primary canta-btn--sm">Entrar</button>
  </div>
</nav>

Com Logo e Dropdown

Preview
HTML
<nav class="canta-navbar">
  <a href="#" class="canta-navbar__brand">
    <div class="canta-navbar__logo">
      <img src="logo.svg" alt="Logo">
    </div>
    <span class="canta-navbar__brand-text">CANTA.</span>
  </a>
  <div class="canta-navbar__nav">
    <ul class="canta-navbar__menu">
      <li class="canta-navbar__item">
        <a href="#" class="canta-navbar__link canta-navbar__link--active">Dashboard</a>
      </li>
      <li class="canta-navbar__item canta-navbar__dropdown">
        <button class="canta-navbar__dropdown-trigger">
          Produtos <span class="canta-navbar__dropdown-icon"></span>
        </button>
        <ul class="canta-navbar__dropdown-menu">
          <li class="canta-navbar__dropdown-item">
            <a href="#" class="canta-navbar__dropdown-link">Categoria A</a>
          </li>
          <li class="canta-navbar__dropdown-item">
            <a href="#" class="canta-navbar__dropdown-link">Categoria B</a>
          </li>
          <li class="canta-navbar__dropdown-divider"></li>
          <li class="canta-navbar__dropdown-item">
            <a href="#" class="canta-navbar__dropdown-link">Ver Todos</a>
          </li>
        </ul>
      </li>
    </ul>
  </div>
  <div class="canta-navbar__actions">
    <button class="canta-btn canta-btn--primary canta-btn--sm">Minha Conta</button>
  </div>
</nav>

Variante Dark

HTML
<nav class="canta-navbar canta-navbar--dark">
  <!-- ... conteudo da navbar ... -->
</nav>

Acentos de Cor

Blue Accent
Magenta Accent

Sticky / Fixed

Bordered (com sombra)
HTML
<!-- Sticky: gruda no topo ao rolar -->
<nav class="canta-navbar canta-navbar--sticky">...</nav>

<!-- Fixed: posicao fixa no topo -->
<nav class="canta-navbar canta-navbar--fixed">...</nav>

<!-- Bordered: adiciona sombra brutalista -->
<nav class="canta-navbar canta-navbar--bordered">...</nav>

<!-- Transparent: fundo transparente -->
<nav class="canta-navbar canta-navbar--transparent">...</nav>

Tamanhos

HTML
<nav class="canta-navbar canta-navbar--sm">...</nav>
<nav class="canta-navbar canta-navbar--lg">...</nav>

Menu Mobile

Em telas menores (mobile/tablet), a navegacao e acoes ficam ocultas e o botao hamburger (.canta-navbar__toggle) aparece. O menu lateral (.canta-navbar-mobile) desliza pela direita.

HTML
<!-- Toggle hamburger (aparece em mobile/tablet) -->
<nav class="canta-navbar">
  <a href="#" class="canta-navbar__brand">...</a>
  <div class="canta-navbar__nav">...</div>
  <button class="canta-navbar__toggle" onclick="openMobileMenu()">
    <span class="canta-navbar__toggle-icon"></span>
  </button>
</nav>

<!-- Backdrop -->
<div class="canta-navbar-backdrop" id="navbar-backdrop"></div>

<!-- Menu mobile (desliza pela direita) -->
<div class="canta-navbar-mobile" id="navbar-mobile">
  <div class="canta-navbar-mobile__header">
    <span>Menu</span>
    <button class="canta-navbar-mobile__close" onclick="closeMobileMenu()">
      <span class="canta-navbar-mobile__close-icon"></span>
    </button>
  </div>
  <ul class="canta-navbar-mobile__menu">
    <li class="canta-navbar-mobile__item">
      <a href="#" class="canta-navbar-mobile__link canta-navbar-mobile__link--active">Home</a>
    </li>
    <li class="canta-navbar-mobile__item">
      <a href="#" class="canta-navbar-mobile__link">Sobre</a>
    </li>
  </ul>
  <div class="canta-navbar-mobile__actions">
    <button class="canta-btn canta-btn--primary canta-btn--full-width">Entrar</button>
  </div>
</div>

API

Classe Descricao
.canta-navbarContainer principal da navbar (obrigatorio)
.canta-navbar__brandArea da marca/logo (link)
.canta-navbar__logoContainer do logotipo (img ou svg)
.canta-navbar__brand-textTexto da marca (Montserrat extrabold uppercase)
.canta-navbar__navContainer da navegacao central
.canta-navbar__menuLista de itens de menu (ul)
.canta-navbar__itemItem individual do menu (li)
.canta-navbar__linkLink de navegacao
.canta-navbar__link--activeEstado ativo do link (fundo preto, texto branco)
.canta-navbar__link-iconIcone dentro do link
.canta-navbar__dropdownContainer de dropdown (dentro de __item)
.canta-navbar__dropdown-triggerBotao que abre o dropdown
.canta-navbar__dropdown-iconSeta indicadora do dropdown
.canta-navbar__dropdown-menuMenu suspenso do dropdown
.canta-navbar__dropdown-itemItem do menu dropdown
.canta-navbar__dropdown-linkLink dentro do dropdown
.canta-navbar__dropdown-link--activeLink ativo do dropdown
.canta-navbar__dropdown-dividerDivisor horizontal no dropdown
.canta-navbar__dropdown--openForca dropdown aberto (via JS)
.canta-navbar__actionsArea de acoes (lado direito)
.canta-navbar__toggleBotao hamburger (visivel em mobile)
.canta-navbar__toggle-iconIcone hamburger com animacao
.canta-navbar__toggle--openEstado aberto do hamburger (X)
.canta-navbar--darkVariante com fundo preto
.canta-navbar--blueAcento azul nos links ativos
.canta-navbar--magentaAcento magenta nos links ativos
.canta-navbar--borderedAdiciona sombra brutalista
.canta-navbar--stickyPosicao sticky no topo
.canta-navbar--fixedPosicao fixa no topo
.canta-navbar--transparentFundo transparente
.canta-navbar--smTamanho compacto
.canta-navbar--lgTamanho grande
.canta-navbar-mobileMenu mobile (slide-in pela direita)
.canta-navbar-mobile--openMenu mobile aberto
.canta-navbar-backdropOverlay escuro atras do menu mobile
.canta-navbar-backdrop--openBackdrop visivel