QuicklyCSS v2 · Docs
Navbar
Versión v2.0 alpha.2
MÓDULO•COMPONENTES

Componentes · Navegación

Navbar (navegación principal)

Organiza identidad, enlaces y acciones principales en una barra adaptable y semántica.

v2.0

Marca visible

Separa identidad y navegación sin romper la composición.

Layout flexible

Distribuye marca, enlaces y acciones mediante flex.

Semántica nativa

Parte de nav, listas y enlaces reconocibles por tecnologías de asistencia.

Breakpoint seleccionable

Sigue el patrón componente-{breakpoint}-comportamiento: .q-navbar-640-collapse, .q-navbar-768-collapse, .q-navbar-1024-collapse, .q-navbar-1280-collapse o .q-navbar-1536-collapse. Para un ancho propio usa data-qy-navbar-breakpoint.

Código + resultado

Ejemplo aplicado de Navbar

El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.

HTML
<nav class="q-navbar rounded-12 q-navbar-640-collapse" aria-label="Ejemplo principal" data-qy-navbar>
  <a class="q-navbar__brand" href="#" aria-label="Quickly V2">
    <img class="q-navbar__brand-logo" src="../assets/img/ico.png" alt="">
  </a>
  <button class="q-navbar__collapse-toggle rounded-8" type="button" aria-expanded="false" aria-controls="navbar-example-menu" data-qy-navbar-toggle>
    Menú
  </button>
  <ul class="q-navbar__nav" id="navbar-example-menu" data-qy-navbar-menu>
    <li class="q-navbar__item">
      <a class="q-navbar__link rounded-8" aria-current="page" href="#">
        Inicio
      </a>
    </li>
    <li class="q-navbar__item">
      <details class="q-navbar__dropdown">
        <summary class="q-navbar__link rounded-8 q-navbar__toggle">
          Sistema
        </summary>
        <ul class="q-navbar__submenu rounded-12 shadow-box-s shadow-none-640">
          <li class="q-navbar__submenu-item">
            <details class="q-navbar__submenu-dropdown">
              <summary class="q-navbar__sublink rounded-8 q-navbar__subtoggle" aria-label="Fundamentos">
                Fundamentos
              </summary>
              <ul class="q-navbar__submenu rounded-12 q-navbar__submenu--nested shadow-box-s shadow-none-640">
                <li>
                  <a class="q-navbar__sublink rounded-8" aria-label="Contenedores" href="#">
                    Contenedores
                  </a>
                </li>
                <li>
                  <a class="q-navbar__sublink rounded-8" aria-label="Grid" href="#">
                    Grid
                  </a>
                </li>
                <li>
                  <a class="q-navbar__sublink rounded-8" aria-label="Tipografía" href="#">
                    Tipografía
                  </a>
                </li>
              </ul>
            </details>
          </li>
          <li class="q-navbar__submenu-item">
            <a class="q-navbar__sublink rounded-8" aria-label="Utilidades" href="#">
              Utilidades
            </a>
          </li>
          <li class="q-navbar__submenu-item">
            <a class="q-navbar__sublink rounded-8" aria-label="Componentes" href="#">
              Componentes
            </a>
          </li>
        </ul>
      </details>
    </li>
    <li class="q-navbar__item">
      <a class="q-navbar__link rounded-8" href="#">
        Documentación
      </a>
    </li>
  </ul>
</nav>
Resultado aplicado
Navbar · estructura principal

Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.

Referencia

Clases disponibles

La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.

Clase o atributoFunciónUso recomendado
.q-navbarContenedorBarra principal.
.q-navbar__brandMarcaIdentidad o enlace de inicio.
.q-navbar__brand-logoLogotipoFavicon corporativo dentro del enlace de marca.
.q-navbar-640-collapseBreakpoint 640Colapsa la navegación hasta 640px.
.q-navbar-768-collapseBreakpoint 768Colapsa la navegación hasta 768px.
.q-navbar-1024-collapseBreakpoint 1024Colapsa la navegación hasta 1024px.
.q-navbar-1280-collapseBreakpoint 1280Colapsa la navegación hasta 1280px.
.q-navbar-1536-collapseBreakpoint 1536Colapsa la navegación hasta 1536px.
data-qy-navbar-breakpointBreakpoint personalizadoAcepta un ancho numérico en píxeles.
.q-navbar__collapse-toggleControl móvilAbre o colapsa la navegación en pantallas pequeñas.
.q-navbar__navListaAgrupa enlaces y acciones.
.q-navbar__itemElementoContiene un destino o un menú de segundo nivel.
.q-navbar__linkEnlaceDestino individual.
.q-navbar__dropdownNivel desplegableControl nativo que contiene el submenú.
.q-navbar__toggleActivadorMuestra el indicador y controla el segundo nivel.
.q-navbar__submenuSubmenúAgrupa los destinos del segundo nivel.
.q-navbar__submenu-itemElemento secundarioContiene un destino o un tercer nivel.
.q-navbar__sublinkEnlace secundarioDestino dentro del submenú.
.q-navbar__submenu-dropdownTercer nivelControl nativo que contiene el nivel anidado.
.q-navbar__subtoggleActivador anidadoControla el tercer nivel y muestra su indicador.
.q-navbar__submenu--nestedSubmenú anidadoAgrupa los destinos del tercer nivel.
.shadow-box-sSombra opcionalEleva los submenús sobre el contenido.
.shadow-none-640Reset responsiveRetira la sombra cuando el menú se integra al flujo móvil.
[open]Estado abiertoExpone el segundo nivel y rota el indicador.
.is-openEstado móvilExpone la navegación principal en pantallas pequeñas.
data-qy-navbarHook JSInicializa el comportamiento responsive.
data-qy-navbar-toggleHook JSConecta el control de apertura.
data-qy-navbar-menuHook JSIdentifica la lista colapsable.
[aria-current="page"]EstadoMarca la página activa.
.bc-{token}Color de acentoPersonaliza enlaces activos y estados interactivos.
.rounded-12Radio de superficiesRedondea la barra y los paneles de submenú.
.rounded-8Radio interactivoRedondea enlaces y control de colapso.

Recomendaciones

Buenas prácticas de Navbar

01

Etiqueta nav

Añade aria-label cuando existan varias navegaciones.

02

Página activa

Usa aria-current para comunicar la ubicación actual.

03

Pocos destinos

Deja los accesos secundarios para menús internos.

04

Móvil primero

Comprueba orden, salto de línea y área táctil.