Navegación secundaria

La navegación secundaria es un elemento complejo que por sus características se presenta en una página separada: Ejemplo de navegación secundaria.

Contenido

Navegación secundaria

La navegación secundaria se señala con el id #secondary-nav y la clase .secondary-nav. Si el li está activo se le añade la clase .is-active.

Las subnavegaciones de segundo y tercer nivel se identifican con las clases .secondary-nav__level2 y secondary-nav__level3 respectivamente.

Los iconos de cada enlace y nivel son independientes y se introducen directamente en el HTML.

Navegación secundaria

<ul id="secondary-nav" class="secondary-nav">
  <li>
    <a href="#">
      <span class="float-right">
        <span aria-hidden="true" class="icon icon--after icon--arrow-down"></span>
      </span>Item de primer nivel
    </a>
  </li>
  <li class="is-active">
    <a href="#">
    <span class="float-right">
      <span aria-hidden="true" class="icon icon--after icon--arrow-up"></span>
    </span>Item de primer nivel
    </a>
    <ul class="secondary-nav__level2">
      <li>
        <a href="#">Item de segundo nivel</a>
      </li>
      <li>
        <a href="#">Item de segundo nivel</a>
          <span class="float-right">
            <span aria-hidden="true" class="icon icon--after icon--external-link"></span>
          </span>Item de tercer nivel
      </li>
      <li>
        <a href="#">Item de segundo nivel</a>
      </li>
    </ul>
  </li>
  <li>
    <a href="#">
      <span class="float-right">
        <span aria-hidden="true" class="icon icon--after icon--arrow-down"></span>
      </span>Item de primer nivel
    </a>
  </li>
</ul>

Reordenación responsive

La navegación secundaria está localizada en la parte inferior del HTML de la página. Para reordenarla en pantallas pequeñas, se emplea una función de JavaScript llamada AppendAround.

Para emplear esta reordenación, los div que sean posibles contenedores de la navegación comparten el mismo atributo data-append-container="secondary-nav", y mediante media queries, se muestra el contenedor que convenga y se ocultan el resto. La función mueve el contenido, marcado con el atributo data-append, al contenedor visible.

La reordenación responsive está combinada con la función Collapse, que permite hacer un desplegable. De esta manera, el lanzador .secondary-nav-trigger se oculta cuando no es necesario, y se muestra cuando la navegación se ha movido al div con la clase .secondary-nav-alt-container, que está dentro del bloque colapsable.

Reordenación responsive

<div class="secondary-nav-trigger">
  <div data-collapse class="container">
    <a href="#secondary-nav" data-collapse-trigger class="secondary-nav-trigger__link">
      Menú
      <span aria-hidden="true" class="icon icon--arrow-down float-right"></span>
    </a>
    <div data-collapse-content class="collapse__content">
      <div data-collapse-inner data-append-container="secondary-nav" class="secondary-nav-alt-container"></div>
    </div>
  </div>
</div>
…
<div data-append-container="secondary-nav" class="secondary-nav-main-container">
  <ul data-append class="secondary-nav">
    …
  </ul>
</div>
Subir