Dans ce didacticiel, nous examinerons les techniques nécessaires pour créer un menu de navigation masqué jusqu’à ce que l’utilisateur clique sur une icône de menu, à quel point le contenu glisse et s’assombrit et que le menu se glisse. être réactif verticalement, en remplissant la hauteur de la fenêtre du navigateur quelle que soit la taille de l'écran

Pour y parvenir, nous utiliserons deux méthodes différentes, dont la flexbox, qui devient un véritable «mot à la mode» pour être le Saint-Graal des méthodes de mise en page Web. Nous allons l'utiliser pour que le menu corresponde à la hauteur de la fenêtre. Nous utiliserons également jQuery pour la fonctionnalité réelle du menu, en la faisant glisser sur un événement de clic, et en fournissant également une solution de secours si JavaScript n'est pas activé dans son navigateur (que nous détectons avec Modernizr). ).

Voici à quoi ça ressemblera une fois terminé. Et si vous souhaitez suivre avec le code complet, vous pouvez Télécharger les ici.

Démarrer avec le balisage

Regardons tout d'abord le fichier index.html qui sera utilisé dans notre démo, je vous montrerai tout ce qu'il y a dedans et ensuite nous pourrons parcourir pièce par pièce et regarder les parties importantes:

Full-height Off Screen Menu

Menu plein écran

Le titre de l'article

Publié le 25 février 2014

Lorem ipsum dolor assis amet, consectetur adipiscing elit. Entier nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem chez nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Classe professionnelle taciti sociosqu litora torrent per conubia nostra, par inceptos himenaeos. Curabitur sodales ligula en libero. Sed dignissim lacinia nunc. Lire plus →

Etc.

Publié le 25 février 2014

... Lire plus →

<Messages plus anciens

Let's dig in! The only thing to note in the tag est que nous appelons certaines polices Google. Nous sommes également liés à notre fichier css ainsi qu’un fichier modernizr.js que vous pouvez télécharger d'ici que nous utiliserons pour détecter si le navigateur de l'utilisateur a JavaScript activé ou non, de sorte que nous puissions fournir un repli (c'est pourquoi la balise html a une classe de «no-js» pour commencer, pour faire une page par défaut) apparaît s'il n'y a pas de JavaScript, s'il est activé, Modernizr échangera ce nom de classe pour nous).

Ensuite, la seule autre chose intéressante de notre navigation de secours qui est la

    avec un id de 'fallback-nav' dans le
    ainsi que le lien avec un identifiant de "navicon" qui sera le principal lien utilisé pour créer notre effet. Et puis le