AMP

Navegación por su sitio

La mayoría de los sitios web para móviles incluyen un menú de navegación del sitio. Estos menús pueden tomar muchas formas diferentes. En este tutorial, veremos los siguientes ejemplos para presentar la navegación en las páginas de AMP:

  • Un enlace a su página de inicio - La opción más simple.
  • Una barra de navegación lateral utilizando el componente amp-sidebar

Enlace para volver a Inicio

La forma más sencilla de lograr que los usuarios accedan a las opciones de navegación habituales de su sitio web es simplemente enviarlos de vuelta a su página principal.

Trate de reemplazar su etiqueta <header> con esta versión que incluye un enlace:

<header class="headerbar">
  <a href="homepage.html">
    <amp-img
      class="home-button"
      src="icons/home.png"
      width="36"
      height="36"
    ></amp-img>
  </a>
  <div class="site-name">News Site</div>
</header>

Y agregue estas reglas de estilo en su CSS:

.home-button {
  margin-top: 8px;
}
.headerbar {
  height: 50px;
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.site-name {
  margin: auto;
}
article {
  margin-top: 50px;
}

Ahora actualice la página. Debería ver un enlace en la esquina superior izquierda de la página que apunta a homepage.html. Si hace clic en el icono de inicio, descubrirá rápidamente que no conduce a ninguna parte (porque no tenemos un archivo homepage.html).

Icono de navigacion al home

Este enlace se puede reemplazar por la URL de la página principal de su sitio web para permitir que sus usuarios naveguen a otras partes del mismo mediante la navegación de su sitio web actual.

Este es el enfoque más sencillo que aprovecha la navegación de su sitio web existente. A continuación, exploraremos una opción popular para la navegación del sitio.

Una técnica de navegación común es agregar un icono de menú en el que al hacer clic, muestra un conjunto de enlaces de navegación (desde el lado de la página). En AMP podemos crear dicha navegación con el componente amp-sidebar.

Primero, debemos agregar el componente amp-sidebar de JavaScript a la etiqueta <head>:

<script
  async
  custom-element="amp-sidebar"
  src="https://cdn.ampproject.org/v0/amp-sidebar-0.1.js"
></script>

A continuación, queremos mostrar un icono de menú. Cuando se pulse el icono, se abrirá la barra lateral. Reemplace el <header> con el código siguiente para mostrar un icono de "hamburguesa" en vez de un icono de inicio:

<header class="headerbar">
  <div role="button" on="tap:sidebar1.toggle" tabindex="0" class="hamburger"></div>
  <div class="site-name">News Site</div>
</header>

En el código anterior, toggle la barra lateral mediante el atributo de acción on en el elemento amp-sidebar, que se identifica con el ID sidebar1. Agreguemos la barra lateral.

Agregue el siguiente HTML justo después del </header>:

<amp-sidebar id="sidebar1" layout="nodisplay" side="left">
  <div
    role="button"
    aria-label="close sidebar"
    on="tap:sidebar1.toggle"
    tabindex="0"
    class="close-sidebar"
  ></div>
  <ul class="sidebar">
    <li><a href="#">Example 1</a></li>
    <li><a href="#">Example 2</a></li>
    <li><a href="#">Example 3</a></li>
  </ul>
</amp-sidebar>

Nuestra barra lateral estará oculta, pero cuando el usuario pulse el icono de hamburguesa, el menú aparecerá en el lado izquierdo de la pantalla. Para cerrar el menú, el usuario puede tocar el icono X.

Por último, agregue estas reglas de estilo a su CSS:

.hamburger {
  padding-left: 10px;
}
.sidebar {
  padding: 10px;
  margin: 0;
}
.sidebar > li {
  list-style: none;
  margin-bottom: 10px;
}
.sidebar a {
  text-decoration: none;
}
.close-sidebar {
  font-size: 1.5em;
  padding-left: 5px;
}

Muy bien, ahora veamos nuestra barra lateral. Actualice y vuelva a cargar su página de AMP. Debería ver algo como esto:

Navegación por el menú de la barra lateral

¡Nuestra página se ve muy bien! Agreguemos un toque final - ¡Una fuente personalizada!