Dernièrement, certains sites Web, comme Ceci est la brigade et Tout vous , ont commencé à présenter un menu dynamique et animé qui redimensionne le défilement vers le bas. Minimiser la navigation principale pour laisser plus d'espace au contenu. Dans ce tutoriel, j'expliquerai comment vous pouvez créer ce menu vous-même avec HTML5, CSS3 et juste un peu de jQuery.

Ce type de menu est idéal si vous souhaitez accorder une attention particulière à votre contenu sur l'ensemble du site Web et vous permet également de créer une navigation plus importante et plus efficace lors de la première visite d'un utilisateur sur un site Web. Vous pouvez mieux montrer la marque ou le logo de votre site Web, idéal pour la vue ci-dessus; et après avoir invité l'utilisateur à une visite, une version réduite et réduite dissimule subtilement l'utilisateur afin de lui permettre de se concentrer principalement sur votre contenu.

Il y a plusieurs façons de le faire. Dans ce tutoriel, j'expliquerai comment créer une barre de menus fixe pleine largeur, qui redimensionne en hauteur avec le logo, en créant une version réduite simple de la première. Si vous préférez, vous pouvez également remplacer l’image du logo par une autre variante de votre logo, telle que les initiales ou une icône, mais gardez à l’esprit que la cohérence est très importante pour que l’utilisateur comprenne comment l’élément a changé. est toujours l'original; naviguer sur le site.

Avant de commencer, vous pouvez vérifier la démo ou télécharger la source d'ici .

Créer la structure de base en HTML

Nous allons commencer par créer le code HTML de base dont nous avons besoin. Nous nous en tiendrons à une structure HTML5 très simple pour le point de départ.

 How to create a dynamic top bar | Webdesigner Depot 

Maintenant que notre code HTML initial est terminé, nous allons ajouter le code du menu ainsi que d’autres détails sur la tête de notre fichier HTML.

  How to create a resizing menu bar | Webdesigner Depot

Faisons en sorte que ce menu soit petit!

Fin de la ligne.

In our : nous avons ajouté la balise meta pour que l'auteur identifie le créateur du fichier; Après cela, nous avons inclus le fameux reset.css d'Eric Meyer qui réinitialisera presque tous les éléments de votre fichier HTML, vous donnant ainsi un document plus propre et plus facile à utiliser. Et comme nous utiliserons jQuery plus tard, dans la dernière ligne de notre élément head, nous l'importons via le CDN jQuery.

J'ai lié à chaud la plupart des fichiers pour garder le document aussi simple que possible, mais gardez à l'esprit que si vous préférez, vous pouvez télécharger les dernières versions de tous ces fichiers et les utiliser localement le long de votre fichier HTML. changements dans ces fichiers à l'avenir.

Dans notre tag, nous avons utilisé le HTML5 par défaut

élément. Notre
sera pleine largeur et sera responsable des changements entre les grandes et petites versions du menu. Nous donnons notre
une classe nommée "large" afin que nous puissions modifier certaines propriétés spécifiques du CSS pour transformer notre menu en version plus petite. le