Crear un encabezado de navegación pegajosa usando jQuery Waypoints

En este tutorial, crearemos una barra de navegación que permanecerá con usted a medida que se desplaza hacia abajo, y también agregaremos un truco o dos a la mezcla para pulirla.


Introducción

"Todo el mundo ama las cintas", dice Chris Coyier cuando habla de las virtudes del :antes de y :después pseudo-elementos. He visto estas cintas estilizadas, con bordes de triángulos apareciendo en Internet (un ejemplo destacado es la página de Introducción de la línea de tiempo de Facebook) y, aunque tienen cierto atractivo, debo admitir que el efecto espacial que crean no es suficiente. me ves bien.

Sin embargo, las cintas tienen gusto por una razón: rompen el paradigma de diseño en su mayoría plano al que tradicionalmente estamos obligados, y son uno de los pocos elementos visuales que lo hacen de manera discreta. Pero, como dice el antiguo dicho, debería haber más de una forma de despellejar a un gato; por lo tanto, en este tutorial, propondré un estilo visual alternativo para tales elementos, que me parece mucho más natural y estético. agradable. Espero que os guste y que la aprovechéis.!

Que vamos a hacer

En este tutorial, vamos a utilizar uno de los nuevos elementos de HTML5, el nav etiqueta, como un contenedor para una lista horizontal de enlaces. Explicaré brevemente cómo hacer que se vea bonito usando un poco de CSS.

Lo más importante es que te familiarizarás con los aspectos básicos del complemento Waypoints de jQuery, que brindará una funcionalidad avanzada: a medida que el usuario se desplaza hacia abajo, la barra de navegación se pegará a la parte superior de la ventana gráfica, y cambiará para indicar la sección actual . Como un toque adicional, usaremos otro complemento, ScrollTo, para proporcionar un desplazamiento suave y un posicionamiento conveniente cuando el usuario haga clic en los enlaces de navegación.


Paso 1: La Caja

Estoy seguro de que ya estás familiarizado con los diversos elementos nuevos que se han introducido con HTML5. En este ejemplo vamos a hacer uso de dos de ellos: