Menu élégant utilisant CSS. Menu CSS : menu déroulant horizontal en CSS
Bonjour, chers lecteurs de mon blog ! L'article d'aujourd'hui sera très utile pour les maquettistes débutants. Parce qu'aujourd'hui, nous allons créer un simple menu horizontal. Avant de passer directement à la mise en page, je voudrais dire quelques mots sur les raisons pour lesquelles j'ai décidé de choisir ce sujet particulier pour l'article.
En fait, tout est assez simple, alors que je réfléchissais au sujet de la prochaine leçon sur le site, j'ai commencé à me souvenir et à analyser mon expérience dans l'étude de la mise en page, ce à quoi j'ai dû faire face au stade initial de mon établissement en tant que maquettiste, ce qui m'était le plus incompréhensible en étudiant ce domaine etc. Je me suis posé toutes ces questions afin de mieux comprendre ce qui pourrait intéresser une personne qui débute sa carrière de maquettiste. Et personnellement, dès que j'ai commencé à étudier la mise en page, la plupart des questions se sont posées sur la disposition des différents menus, notamment lorsqu'il s'agit de menus à plusieurs niveaux. Et donc aujourd’hui nous allons parler du menu, et plus précisément du menu horizontal. Alors commençons !
Commençons par présenter notre menu horizontal !Comme vous l'avez probablement deviné, la première chose que nous devons faire est de créer une page HTML avec un balisage standard et d'y connecter un fichier de style. Je ne m'attarderai pas sur cette étape en détail, car j'espère toujours que vous n'êtes pas un débutant au point de vous expliquer en détail ce que sont le corps et la tête et comment les styles sont connectés. Permettez-moi simplement de dire qu'en plus des styles de notre menu, j'écrirai la réinitialisation la plus simple dans le fichier CSS pour réinitialiser les styles et obtenir le même affichage des retraits dans tous les navigateurs. Voici à quoi ressemble ma réinitialisation la plus simple :
Nous ne dirons rien en détail sur la réinitialisation des styles, car il s'agit essentiellement d'un sujet pour un autre article. La seule chose que vous devez savoir sur le code décrit ci-dessus est que grâce à ce code, tous les éléments de page que nous allons écrire le seront. avoir la marge et les retraits réinitialisés à zéro, cela doit être fait pour que notre page soit la même dans tous les navigateurs.
Alors qu’avons-nous à ce stade ? Nous avons une page html avec un balisage standard :
Menu horizontal
Et nous avons un fichier de style connecté à cette page (pour moi c'est style.css), avec le contenu suivant :
L'étape suivante consiste à créer un balisage HTML pour notre menu.
Créer un balisage pour le menuDans notre balisage, nous utiliserons la nouvelle balise apparue en HTML5, j'ai décidé de vous habituer immédiatement aux nouvelles balises afin de suivre la tendance et le standard, pour ainsi dire, malgré le fait que les nouvelles balises HTML 5 ne soient pas supportées par. navigateurs plus anciens, je recommande toujours fortement de les utiliser dans votre mise en page, car tôt ou tard, vous devrez toujours y basculer, tout comme les concepteurs de mise en page sont passés à un moment donné de la mise en page tabulaire à la mise en page en blocs, c'est la réalité, il vaut mieux suivre la tendance !
Et puisque nous parlons déjà de la prise en charge des nouvelles balises HTML 5, afin que nous n'ayons pas de problèmes avec cela dans les anciens navigateurs, nous devons inclure une bibliothèque spéciale dans notre document - html5shiv. Cela se fait en insérant dans
la section head de votre page avec le code suivant :
Toutes les balises suivantes (et les autres balises liées à HTML5) seront perçues normalement par les anciens navigateurs.
Revenons directement à notre balisage. Ensuite, nous devons insérer une liste à puces dans notre balise, pour moi, cela ressemble à ceci :
- Maison
- À propos de nous
- Portefeuille
- Blogue
- Contacts
Donc, il semble que nous en ayons fini avec le balisage, il est temps de commencer à écrire des styles, car maintenant notre menu n'a pas l'air très beau, c'est un euphémisme :
Styles d'écriture pour notre menu horizontalEt donc, la première chose que nous devons faire lors de la création du menu est de supprimer les marqueurs de liste, nous n'en avons évidemment pas besoin, nous procédons comme ceci :
Ul( style de liste : aucun ; )
Après cela, notre menu ressemblera à ceci :
Je n'aime pas vraiment la façon dont notre menu est collé aux bords du navigateur, réparons cela :
Avec ce code, nous avons défini la largeur de notre menu, lui avons donné des marges supérieure et inférieure de 50 px et l'avons positionné au centre. Qui sait, si un élément bloc a une largeur, alors pour positionner cet élément strictement au centre il suffit de lui donner une marge externe (marge) à droite et à gauche avec la valeur auto.
L'étape suivante consiste enfin à rendre notre menu horizontal ; cela se fait en définissant les éléments ;
Menu li( float:gauche; )
L’ensemble de notre menu est désormais devenu horizontal.
Si vous ne comprenez pas ce qui s'est exactement passé et ce que fait la propriété float, je vous recommande de rechercher des informations sur cette propriété sur Google et de l'étudier attentivement, car
Pas une seule page de mise en page ne peut s’en passer, je peux vous le dire avec certitude. Bon, d'accord, continuons !
Menu li a( display:block;/* Faire du lien un élément de bloc*/ padding:12px 20px;/* Définir le padding */ text-decoration: none; /* supprimer le soulignement */ color:#fff;/* définir la couleur des liens blanc */ background:#444;/* rendre la couleur d'arrière-plan sombre */ font:14px Verdana, sans-serif;/* définir la taille et le nom de la police */ )
L’une des règles les plus importantes ici est display:block;. Le fait est que par défaut les liens sont des éléments en ligne et que les indentations sont appliquées différemment aux éléments en ligne dans différents navigateurs, il est donc conseillé de faire du lien un élément de bloc et de lui appliquer ensuite seulement les propriétés associées aux retraits externes ou internes. Maintenant, je ne veux pas vous encombrer d'informations inutiles ; au fil du temps, à l'aide d'exemples réels, vous comprendrez pourquoi une telle importance est mise ici.
Voyons ce que nous avons obtenu, actualisez la page du navigateur et c'est parti ! :
Comme vous pouvez le constater, ça n’a pas l’air mal, on peut dire qu’en principe, notre menu est prêt. La seule chose qu'il reste à faire est de régler la lumière des liens au survol, et il me semble que le menu sera plus beau avec des séparateurs entre les éléments.
Commençons par les délimiteurs :
Menu li( border-left:1px solid #666; ) .menu li:first-child( border-left:none; )
Qu'avons-nous fait ici ? Oui, tout est très simple, nous fixons nos points (
Voyons à nouveau ce que nous avons obtenu :
À mon avis, c'est bien mieux avec des délimiteurs.
Menu li a:hover( background:#888; )
Encore une fois en utilisant une pseudo-classe spéciale, cette fois en survolant, nous définissons la couleur du lien lorsque nous le survolons, regardez :
Je pense que c'est cool :) J'espère que vous vous retrouverez avec le même menu que le mien.
C'est ici que je terminerai cette leçon, j'espère vraiment qu'elle vous a été utile et maintenant vous savez comment mettre en page un menu horizontal simple en utilisant du HTML et du CSS purs. Bien sûr, nous avons créé un menu à un niveau ; ce sera un peu plus compliqué avec un menu à deux niveaux (avec une liste imbriquée), mais c'est un sujet pour une autre leçon, c'est tout pour moi. Revenez, je serai heureux !!!
Bonne journée à tous ceux qui lisent actuellement cette publication. Aujourd'hui, je veux vous parler de l'un des outils de création de sites Web dont aucune ressource Web ne peut se passer. Il s'agit du menu du site, ou comme on dit aussi du plan du site. Il existe aujourd'hui un nombre illimité de types et sous-types de menus.
Les développeurs de boutiques en ligne, de blogs, de services éducatifs et d'autres ressources expérimentent et créent de plus en plus de cartes nouvelles et inhabituelles. Après avoir lu l'article, vous apprendrez en quels groupes principaux sont divisés tous les types de panneaux de navigation, vous pourrez essayer chacun d'eux et apprendre également à écrire du code de menu pour un site Web HTML. Passons maintenant aux choses sérieuses !
Outils pour créer une barre de navigationIl existe plusieurs façons de créer un menu en langage de balisage. Leur concept de base est d'utiliser une liste non numérotée. Ainsi, en HTML 4, qui nous est familier, les développeurs écrivent des balises sur la page
- Et
- .
Comme indiqué dans des publications précédentes, l'élément apparié
- crée une liste à puces et
- - un élément de la liste. Pour plus de clarté, écrivons le code d'un menu simple :
Navigation
Navigation sur les sites
- Maison
- Nouvelles de la semaine
- Avancées technologiques
- Chat
Cependant, avec l'avènement de la plateforme, le langage de balisage a été complété par des balises supplémentaires. C'est pourquoi le menu des sites Web modernes est créé à l'aide d'une balise spéciale< menu>. À l'usage, cet élément n'est pas différent des listes à puces.
Au lieu d'un< ul>est prescrit< menu>. Toutefois, des différences significatives apparaissent lorsqu’on les juge du point de vue du travail. Ainsi, le deuxième exemple accélère le travail des programmes de recherche et des robots dans . En analysant la structure du site, ils comprennent immédiatement que ce morceau de code est responsable du plan du site.
Il existe des menus horizontaux, verticaux et déroulants. Parfois, la barre de navigation est conçue comme une image. Depuis que le segment technologique s'est développé, les services Web sont devenus adaptatifs, c'est-à-dire La structure de la page s'adapte automatiquement à la taille de l'écran de l'appareil. Regardons les groupes de menus répertoriés.
Créons un modèle de navigation horizontaleCe type de navigation est le plus populaire. Lorsque le panneau est conçu horizontalement, tous les éléments de menu sont situés dans l'en-tête de la page ou dans le « pied de page » (parfois les éléments de navigation sont dupliqués, apparaissant simultanément en haut et en bas).
A titre d'exemple, nous allons créer un panneau horizontal dont les éléments de menu seront conçus à l'aide de CSS (feuilles de style en cascade), ou plutôt transformés. Ainsi, chaque élément individuel sera situé dans un rectangle biseauté. Intrigué ?
Pour la transformation, nous utilisons une propriété CSS appelée transform . Pour spécifier la transformation, la fonction skewX intégrée est utilisée, qui spécifie l'angle d'inclinaison en degrés.
Malheureusement, chaque navigateur fonctionne avec cette propriété à sa manière, malgré les normes prescrites. Par conséquent, des préfixes spéciaux ont été créés pour indiquer ceci :
- -ms- (Internet Explorer)
- -o- (Opéra)
- -webkit- (Chrome, Safari)
- -moz- (Firefox)
Appliquons maintenant les connaissances acquises à la rédaction d’un exemple.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Panneau horizontal - Maison
- À propos de l'entreprise
- Produits
- Contacts
Panneau horizontal li (affichage : bloc en ligne ; marge droite : 6 px ; arrière-plan : #FF8C00 ; transformation : skewX(-45deg); -webkit-transform : skewX(-45deg); -o-transform : skewX(-45deg) ; -ms-transform : skewX(-45deg); -moz-transform : skewX(-45deg); -o-transform : skewX(40deg); li: survol ( arrière-plan : #1C1C1C ; )
- Maison
- À propos de l'entreprise
- Produits
- Contacts Et maintenant verticalement. J'ai dit vertical !
- Maison
- À propos de l'entreprise
- Produits
- Contacts
- La première étape de la création d'un menu vertical consiste à créer une liste à puces. Nous devrons également pouvoir identifier la liste, nous y ajouterons donc un attribut id avec l'identifiant "navbar". Chaque élément
Nouvelles
Notre prochaine tâche consiste à réinitialiser les styles de liste par défaut. Nous devons supprimer le remplissage externe et interne de la liste elle-même ainsi que les puces des éléments de la liste. Définissez ensuite la largeur souhaitée :
#navbar (marge : 0 ; remplissage : 0 ; type de style de liste : aucun ; largeur : 100 px ; ) élément de l'inline au bloc. De plus, les cadres gauche et inférieur ont été ajoutés aux éléments de la liste.
La partie la plus importante de nos modifications est la redéfinition des éléments en ligne en éléments de blocage. Désormais, nos liens occupent tout l'espace disponible des éléments de la liste, c'est-à-dire que pour suivre le lien, nous n'avons plus besoin de passer le curseur exactement sur le texte.
#navbar a ( couleur d'arrière-plan : #949494 ; couleur : #fff ; remplissage : 5px ; décoration de texte : aucun ; poids de police : gras ; bordure gauche : 5px solide #33ADFF ; affichage : bloc ; ) #navbar li ( bordure gauche : 10 px solide #666 ; bordure inférieure : 1 px solide #666 )
Nous avons combiné tout le code décrit ci-dessus en un seul exemple, maintenant en cliquant sur le bouton essayer, vous pouvez accéder à la page d'exemple et voir le résultat :
Titre du document #navbar ( marge : 0 ; remplissage : 0 ; type de style de liste : aucun ; largeur : 100 px ; ) #navbar li ( bordure gauche : 10 px solide #666 ; bordure inférieure : 1 px solide #666 ; ) # barre de navigation a ( couleur d'arrière-plan : #949494 ; couleur : #fff ; remplissage : 5px ; décoration de texte : aucun ; poids de la police : gras ; bordure gauche : 5px solide #33ADFF ; affichage : bloc ; )
Essayer "Lorsque vous passez la souris sur un élément de menu, son apparence peut changer, attirant l'attention de l'utilisateur. Vous pouvez créer un tel effet en utilisant la pseudo-classe:hover.
Revenons à l'exemple de menu vertical évoqué précédemment et ajoutons la règle suivante à la feuille de style :
#navbar a:hover ( couleur d'arrière-plan : #666 ; bordure gauche : 5px solide #3333FF ; ) Essayez »
Menu horizontalDans l’exemple précédent, nous avons examiné la barre de navigation verticale, que l’on retrouve le plus souvent sur les sites Web à gauche ou à droite de la zone de contenu principale. Cependant, les menus contenant des liens de navigation sont également souvent situés horizontalement en haut de la page Web.
Un menu horizontal peut être créé en stylisant une liste normale. Propriété d'affichage pour les éléments
- vous devez attribuer la valeur en ligne afin que les éléments de la liste soient situés les uns après les autres.
Pour placer les éléments de menu horizontalement, créez d'abord une liste à puces avec des liens :
Écrivons quelques règles pour notre liste qui réinitialisent le style par défaut utilisé pour les listes et redéfinissons les éléments de la liste de bloc à en ligne :
#navbar (marge : 0 ; padding : 0 ; list-style-type : aucun ; ) #navbar li ( affichage : en ligne ; ) Essayez »
Il ne nous reste plus qu'à définir le style de notre menu horizontal :
#navbar (marge : 0 ; remplissage : 0 ; type de style de liste : aucun ; bordure : 2px solide #0066FF ; rayon de bordure : 20px 5px ; largeur : 550px ; alignement du texte : centre ; couleur d'arrière-plan : #33ADFF ; ) #navbar a ( couleur : #fff ; remplissage : 5px 10px ; décoration du texte : aucun ; poids de la police : gras ; affichage : bloc en ligne ; largeur : 100px ; ) #navbar a:hover ( border-radius : 20px 5px ; couleur d'arrière-plan : #0066FF ) Essayez »
Menu déroulantLe menu que nous allons créer comportera des liens de navigation principaux situés dans la barre de navigation horizontale et des sous-éléments qui n'apparaîtront que lorsque vous survolerez l'élément de menu auquel ces sous-éléments se rapportent.
Nous devons d’abord créer la structure HTML de notre menu. Nous placerons les principaux liens de navigation dans une liste à puces :
Nous placerons les sous-éléments dans une liste séparée, en l'imbriquant dans l'élément
- , qui contient le lien parent concernant les sous-éléments. Nous avons désormais une structure claire pour notre future barre de navigation :
Commençons maintenant à écrire du code CSS. Tout d'abord, vous devez masquer la liste des sous-éléments à l'aide de la déclaration display: none; afin qu'ils ne soient pas affichés en permanence sur la page Web. Pour afficher les sous-éléments, nous en avons besoin au survol d'un élément
- la liste a été à nouveau convertie en élément de bloc :
#navbar ul ( display: none; ) #navbar li:hover ul ( display: block; )
Nous supprimons les retraits et les marqueurs par défaut des deux listes. Nous créons des éléments de liste avec des liens de navigation flottants, formant un menu horizontal, mais pour les éléments de liste contenant des sous-éléments, nous définissons float: none; afin qu'ils apparaissent les uns en dessous des autres.
#navbar, #navbar ul ( marge : 0 ; remplissage : 0 ; list-style-type : aucun ; ) #navbar li ( float : gauche ; ) #navbar ul li ( float : aucun ; )
Ensuite, nous devons nous assurer que notre sous-menu déroulant ne pousse pas le contenu situé sous la barre de navigation vers le bas. Pour ce faire, nous allons définir la position des éléments de la liste : relative ; , et une liste contenant les sous-éléments position: Absolute; et ajoutez une propriété top avec une valeur de 100% pour que le sous-menu positionné de manière absolue apparaisse exactement en dessous du lien.
#navbar ul ( affichage : aucun ; position : absolue ; haut : 100 % ; ) #navbar li ( float : gauche ; position : relative ; ) #navbar ( hauteur : 30px ; ) Essayez »
La hauteur de la liste parent a été ajoutée volontairement, puisque les navigateurs ne considèrent pas le contenu flottant comme un contenu d'élément, sans ajouter de hauteur, notre liste sera ignorée par le navigateur et le contenu suivant la liste s'enroulera autour de notre menu.
Il ne nous reste plus qu'à styliser nos deux listes et le menu déroulant sera prêt :
#navbar ul ( affichage : aucun ; couleur d'arrière-plan : #f90 ; position : absolue ; haut : 100 % ; ) #navbar li:hover ul ( affichage : bloc ; ) #navbar, #navbar ul ( marge : 0 ; remplissage : 0 ; type de style de liste : aucun ; ) #navbar ( hauteur : 30 px ; couleur d'arrière-plan : #666 ; remplissage-gauche : 25 px ; largeur minimale : 470 px ; ) #navbar li ( float : gauche ; position : relative ; hauteur : 100 % ; ) #navbar li a ( affichage : bloc ; remplissage : 6px ; largeur : 100px ; couleur : #fff ; décoration du texte : aucun ; alignement du texte : centre ; ) #navbar ul li ( float : aucun ; ) #navbar li:hover ( couleur d'arrière-plan : #f90; ) #navbar ul li:hover ( couleur d'arrière-plan : #666; )
1. Menu jQuery lumineux vertical 2. Effet cool. Menu dansant. 4. Liste déroulante utilisant jQueryExcellent style de l'élément d'interface sous la forme d'une liste déroulante.
Lorsque vous passez la souris sur le bouton, un panneau apparaît en haut.
6. Plugin jQuery « MobilyBlocks » pour afficher un menu radial 7. Menu utilisant des spritesMenu javascript animé avec effet lumineux.
Menu frais et agréable utilisant jQuery.
9. Menu jQuery « GarageDoor » 10. Menu à défilement vertical jQueryMise en place d'un menu avec un grand nombre de plats. Défile lorsque vous déplacez le curseur de la souris vers le haut ou vers le bas.
11. Conception de liste déroulante jQuery 12. Plugin de navigation de pageDéfilement fluide jusqu'à la section souhaitée sur la page. Plugin de navigation jQuery One Page.
13. Plugin « Menu de contenu animé »Nouveau plugin jQuery. Excellente mise en œuvre de la navigation animée sur le site. Lorsque vous parcourez les éléments de menu, un bloc avec une description et des liens possibles apparaît, et en fonction de l'élément sélectionné, l'arrière-plan de la page change, qui s'étend pour remplir tout l'écran quelle que soit la taille de la fenêtre du navigateur. Assurez-vous de consulter la page de démonstration.
14. Plugin de menu jQuery « Sweet Menu »Menu animé avec des éléments contextuels.
15. Menu jQuery fixeLorsque vous faites défiler la page vers le bas, le menu reste fixe en haut de l'écran.
16. Menus défilants du kit de curseurImplémenter un menu vertical avec un grand nombre d’éléments. Le défilement des éléments s'effectue à l'aide de la molette de la souris, ou à l'aide des liens « Précédent » et « Suivant ».
17. Menu CSS3 élégant 18. Nouveau menu CSS3 dans le style AppleNouveau menu dans le style Apple. Il a l'air plus sombre qu'avant, mais pas moins mignon.
19. Menu jQuery originalMenu déroulant avec effet de fond. Les sous-éléments du menu s'étendent vers le haut. Lorsque vous survolez un élément de menu, l'image d'arrière-plan change.
20. Menu animé avec jQueryMenus animés. Les éléments de menu sont présentés sous forme d'icônes et de descriptions. Plusieurs effets intéressants lorsque vous passez la souris sur un élément de menu. Il y a 8 effets, pour tous les voir - suivez les liens Exemple1-Exemple8 sur la page de démonstration.
21. « Menu défilant » Menu XML avec défilementMenu à défilement vertical et horizontal. Une bonne solution s'il y a un grand nombre d'éléments au menu.
22. Menu contextuel sur un site Web utilisant jQueryUn menu apparaît lorsque vous cliquez avec le bouton droit sur une zone spécifique.
23. Menu circulaire à deux niveaux pour le siteLorsque vous sélectionnez un élément de menu, les éléments de sous-menu s'affichent à droite.
24. Menu jQuery CSS3 avec effet de flou « Blur Menu » CSS3Le menu jQuery CSS3 original se décline en 7 styles différents. Lorsque vous passez votre souris sur l'un des éléments du menu, le reste semble flou.
25. Quelques menus jQuery CSS3 animés spectaculaires10 menus animés créatifs. Menus CSS3 horizontaux et verticaux avec divers effets et transitions.
L'archive comprend également le fichier PSD du menu original.
27. Menu MagicLineL'arrière-plan ou le soulignement d'un élément de menu suit la souris avec un léger retard, tandis que l'arrière-plan change progressivement de couleur à mesure qu'il se déplace d'un élément à l'autre. Très bel effet, semble inhabituel. Attention : l'effet ne fonctionne pas en opéra
28. Bulles d’imagesUn excellent effet lorsque vous passez votre souris sur l'une des images. L'effet rappelle quelque peu jQDock décrit ci-dessus.
31. Menus jQuery intéressants avec divers effetsMenu horizontal et vertical. Des effets intéressants.
32. Superbe menu jQuery de style Apple 34. Menu jQuery avec un effet intéressant 36. Nouveau menu avec un effet intéressant utilisant jQueryUn effet très intéressant. Parfait pour concevoir des sites Web de portfolio.
Effet intéressant des vignettes apparaissant au survol.
40. Liste déroulante avec défilement automatiqueBel effet de transition entre les éléments.
42. Excellent menu jQuery 43. Beau grand menu jQuery 44. Menus défilants jQueryLes éléments de menu sont présentés sous forme de vignettes.
46. Menu de navigation radial jQuery 47. Menu CSS et jQueryUne barre de navigation avec un champ de recherche qui devient translucide lorsque vous faites défiler la page.
48. Menu jQuery horizontal 49. Menu jQuery verticalExcellent menu vertical. Lorsque vous passez le curseur, un élément de menu apparaît.
50. Menu jQuery horizontalUn effet intéressant lorsque vous passez le curseur sur un élément de menu.
52. Menu déroulant jQueryLorsque vous passez votre souris sur le menu, ses éléments apparaîtront. Les éléments qui apparaissent sont affichés sous la forme d'un arc dont vous pouvez définir le rayon lors de la configuration du plugin. Dans certains navigateurs, vous ne verrez pas d'affichage en arc, le menu sera affiché directement, mais cela ne gâchera toujours pas l'impression générale de cette implémentation de menu jQuery.
53. Barre de navigation CSS et jQueryUn effet intéressant lors du survol de la souris sur un élément de menu.
54. Panneau contextuel jQueryMenu frais et animé dans des tons gris.
58. Navigation sur le site en colonnes à l'aide de jQueryUne solution intéressante pour la navigation, qui se présente sous forme de bandes verticales. Lorsque vous passez votre souris sur ces barres, une image de l'élément et une liste de sous-menus apparaissent. Lorsque vous cliquez sur un élément de sous-menu, une page avec une description apparaît. Cette implémentation est parfaite pour les sites promotionnels ou les présentations. Assurez-vous de consulter la démo du plugin.
59. Navigation sur le site jQueryLa navigation du site est présentée sous forme de 4 images, lorsque vous les survolerez vous remarquerez un effet animé intéressant.
60. La barre de navigation défile avec le contenuPanneau de navigation. Cliquer sur la flèche fait défiler la page. La navigation défile avec le contenu de la page.
61. Panneau jQuery avec divers services sociaux 62. Menu jQuery animé soigné 63. Menu jQuery « Pinceaux aquarelle »
Pour le deuxième programme, nous utilisons le code précédent comme base. Je voulais que mes éléments de menu verticaux aient des coins arrondis plutôt que biseautés.
Pour ce faire, j'ai utilisé une autre propriété CSS border-radius.
Dans des articles précédents, j'ai déjà travaillé avec ce paramètre, je ne pense donc pas qu'il y aura de difficultés à comprendre son fonctionnement.
Panneau vertical li (affichage : bloc ; marge : 13 px ; remplissage : 13 px ; arrière-plan : #FF8C00 ; largeur : 20 % ; alignement du texte : centre ; taille de police : 20 px ; rayon de bordure : 10 px ; ) a ( couleur : # fff; ) li:survol ( arrière-plan : #1C1C1C; )
Comme vous l'avez déjà remarqué, le principal changement dans ce code est l'absence de la déclaration display: inline-block, qui était en fait responsable de la disposition horizontale des éléments de navigation.
Sous-éléments du menu : liste déroulanteNous avons examiné les principaux groupes de panneaux de navigation, mais il existe plusieurs autres variétés, ou mieux encore, des modules complémentaires.
Parfois, des situations surviennent lorsque certains points complètent les principaux. Dans ce cas, vous ne pouvez pas vous passer de listes déroulantes. Ils sont créés grâce à des transformations à l'aide d'outils CSS.
Ci-dessous, j'ai joint le code d'un petit programme qui implémente cette approche.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 Corps de la liste déroulante ( remplissage à gauche : 30 % ; taille de police : 18 px ; ) .m-menu ( marge : 0 ; remplissage : 9 px ; largeur : 50 % ; alignement du texte : centre ; bordure : 3 px solide #000 ; arrière-plan : #FF8C00; ) .m-menu > li ( position : relative ; affichage : bloc en ligne ; ) .m-menu a ( affichage : bloc ; marge gauche : -2px ; remplissage : 13px ; couleur : #fff ; bordure -gauche : 3px solide #fff ; ) .m-menu a:hover ( arrière-plan : #1C1C1C ; ) .m-menu .s-menu ( gauche : 10px ; position : absolue ; affichage : aucun ; largeur : 155px ; marge : 0 ; remplissage : 0 ; style de liste : aucun ; arrière-plan : #FF8C00 ; ) .m-menu .s-menu a ( bordure : 1px solide #000 ; ) Corps de la liste déroulante ( remplissage à gauche : 30 % ; taille de police : 18 px ; ) .m-menu ( marge : 0 ; remplissage : 9 px ; largeur : 50 % ; alignement du texte : centre ; bordure : 3 px solide #000 ; arrière-plan : #FF8C00; ) .m-menu > li ( position : relative ; affichage : bloc en ligne ; ) .m-menu a ( affichage : bloc ; marge gauche : -2px ; remplissage : 13px ; couleur : #fff ; bordure -gauche : 3px solide #fff ; ) .m-menu a:hover ( arrière-plan : #1C1C1C ; ) .m-menu .s-menu ( gauche : 10px ; position : absolue ; affichage : aucun ; largeur : 155px ; marge : 0 ; remplissage : 0 ; style de liste : aucun ; arrière-plan : #FF8C00 ; ) .m-menu .s-menu a ( bordure : 1px solide #000 ; ) li:hover .s-menu ( display : bloc)
Si votre site Web est plus qu'une simple page Web, vous devriez alors envisager d'ajouter une barre de navigation (menu). Le menu est une section d'un site Web conçue pour aider les visiteurs à naviguer sur le site.
Tout menu est une liste de liens menant vers des pages internes du site. Le moyen le plus simple d'ajouter une barre de navigation à votre site est de créer un menu en utilisant CSS et HTML.Menu vertical
- - un élément de la liste. Pour plus de clarté, écrivons le code d'un menu simple :