Menu vertical avec icônes CSS. Menu horizontal réactif avec CSS3 pur

Maison / Appareils mobiles
Avec la mise à jour, tout sur le site devrait être adaptatif, y compris un menu horizontal, qui devrait également être convivial sur tous les écrans. Où je propose d'envisager la navigation classique, qui est réalisée dans un style pur, sans utiliser JS. Où, à sa manière, le style peut convenir à de nombreux sites, puisqu'il est créé sous une forme simple et standard, mais avec la présence d'effets. De plus, si vous visionnez à partir d'un média mobile, un bouton avec côté droit, où lorsque vous cliquez dessus, toute la largeur des catégories n'apparaîtra pas, mais tout apparaîtra proprement, du même côté, où les boutons de police seront également visuellement visibles.

Comme vous pouvez le voir, des modèles simples ont été utilisés ici Listes HTML, le tout afin d'afficher toutes les listes qui se trouvent sous les liens pour accéder à l'une ou l'autre catégorie. Le concept est qu'il est agréable d'organiser la liste de navigation en position horizontale, mais lorsqu'elle est mobile, elle deviendra automatiquement une position verticale, comme le montrent les images jointes au matériel.

Ce qui est initialement attribué à chaque demande, où le développeur lui-même peut changer de thème, ou de figures plus adaptées au thème. Le menu lui-même est créé en vert foncé ; cette teinte est simplement choisie, ce qui est rarement vu. Mais tout peut être radicalement changé en passant au style CSS, et là vous pouvez définir le style de conception dont vous avez besoin, et surtout, pour qu'il s'intègre parfaitement dans la base même de la ressource Internet.

1 . C'est ainsi que cela se passe par défaut ou lors de l'entrée sur le portail.

2 . Nous regardons déjà depuis un appareil mobile, mais nous ne l'avons pas encore appelé dans le menu.

3 . Ici, nous avons cliqué et toutes les requêtes demandées ont été affichées.

Commençons l'installation :



ZORNET.RU





CSS

section(
largeur : 100 % ;
largeur maximale : 1 198 px ;
marge : 0px automatique ;
affichage:tableau;
position : relative ;
}

En-tête(
largeur : 100 % ;
affichage:tableau;
couleur d'arrière-plan : #175812 ;
marge inférieure : 50 px ;
}

#kamtukagnpos(
flotteur : gauche ;
taille de police : 25 px ;
transformation de texte : majuscule ;
couleur : #fffab2 ;
poids de la police : 600 ;
remplissage : 19,8px 0px ;
}

#kamtukagnpos: survol (
texte-ombre : 0px 0px 6px rgba(255, 250, 250, 0,67) ;
}

Nav(
largeur:automatique;
flotteur : à droite ;
}

Nav ul(
affichage:tableau;
flotteur : à droite ;
}

Navulli(
flotteur : gauche ;
}

Nav ul li:dernier-enfant(
padding-right:0px;
}

Navulli un (
couleur : #e4f2ff ;
taille de police : 19 px ;
rembourrage : 24px 19px ;
affichage : bloc en ligne ;
texte-ombre : 0 1px 0 #2e2f2e ;
}

Nav ul li a:survol (
couleur d'arrière-plan : #143a06 ;
couleur : #fff9c8 ;
transition : tous les 0,7 s facilitent les 0 ;
texte-ombre : 0 1px 0 #282b28 ;
}

Nav ul li a:survoler i (
couleur : #fdf7c9 ;
transition : tous les 0,7 s facilitent les 0 ;
texte-ombre : 0 1px 0 #1c1d1c ;
}

Nav ul li a i (
remplissage à droite : 9 px ;
couleur : #f4faff ;
transition : tous les 0,7 s facilitent les 0 ;
texte-ombre : 0 1px 0 #202120 ;
}

Navigation-menusaita ul(
affichage:tableau;
largeur : 24 px ;
}

Navigation-menusaita ul li(
largeur : 100 % ;
hauteur : 3 px ;
couleur d'arrière-plan :#e9f0f7 ;
marge inférieure : 4 px ;
}

Le menu de navigation contient le lien:last-child(
marge inférieure : 0px ;
}

Entrée, étiquette (
affichage : aucun ;
}

Écran @media uniquement et (largeur maximale : 1440 px) (
section(
largeur maximale : 95 % ;
}
}

Écran @media uniquement et (largeur maximale : 980 px) (
en-tête (
remplissage : 20px 0px ;
}

#kamtukagnpos(
remplissage : 0 px ;
}

Saisir(
position : absolue ;
haut : -9999px ;
gauche : -9999px ;
arrière-plan : aucun ;
}

Entrée:fous(
arrière-plan : aucun ;
}

Étiquette(
flotteur : à droite ;
remplissage : 8px 0px ;
affichage : bloc en ligne ;
curseur:pointeur;
}

Entrée : vérifié ~ nav (
affichage:bloc;
}

Nav(
affichage : aucun ;
position : absolue ;
à droite : 0px ;
haut : 53 px ;
couleur d'arrière-plan : #174810 ;
remplissage : 0 px ;
indice z : 99 ;
}

Nav ul(
largeur:automatique;
}

Navulli(
flotteur : aucun ;
remplissage : 0 px ;
largeur : 100 % ;
affichage:tableau;
}

Navulli un(
couleur : #f7f2f2 ;
taille de police : 15 px ;
remplissage : 10px 20px ;
affichage:bloc;
bordure inférieure : 1px solide rgba (204, 197, 197, 0,1) ;
}

Nav ul li a i(
couleur : #f9f5d5 ;
remplissage à droite : 13px ;
}
}

Écran @media uniquement et (largeur maximale : 480 px) (
section (largeur maximale : 90 % ;)
}

Écran @media uniquement et (largeur maximale : 360 px) (
étiquette (remplissage: 5px 0px;)
#kamtukagnpos (taille de police : 20 px ;)
navigation(haut :47px ;)
}


Avant d'installer, il est important de regarder la page Démo et d'évaluer vraiment comment tout fonctionne, mais en fait il n'y a rien de tel, sauf qu'un effet a été ajouté au nom de la ressource, où, au survol, tous les signes passer sous une ombre, qui s'affiche beaucoup plus lumineuse.

Il s'agit d'une liste de liens menant vers différentes pages du site. Cela a l'air bien lorsque la liste des liens, au lieu de simples marqueurs, est complétée par des icônes et il n'est pas du tout nécessaire d'utiliser des graphiques ici. Pourquoi créer des requêtes de base de données inutiles ?

Code HTML

Entre les balises liécris le lien un(# stub temporaire) avec deux éléments de bloc à l'intérieur portée. Dans la première travée - tag je avec une classe d'icônes dont le code a été copié du site Police géniale. Dans la seconde portée- le nom du lien, c'est-à-dire le texte.





  • Vélos





  • Motos





  • Autobus





  • Voitures





  • Hélicoptères


Après la connexion entre les balises tête police d'icône Police géniale- le menu ressemble à ceci.

Styles CSS

Pour commencer Police Google Nous sélectionnerons une police attrayante prenant en charge le cyrillique si le menu vertical est en russe.

Copiez le code de connexion de la police sélectionnée et collez-le dessus CSS déposer.

@import url("https://fonts.googleapis.com/css?family=Marck+Script");

Dans le sélecteur corpsécrivez le nom de la police sélectionnée et définissez sa taille.

Corps (
marge : 0 ;
remplissage : 0 ;
famille de polices : "Marck Script", sans empattement ;
taille de police : 20 px ;
}

Nous positionnons notre menu par rapport à la fenêtre du navigateur, en reculant du haut de 10 % et de la gauche de 20 %. Bien entendu, ces chiffres sont tirés du plafond, vous aurez les vôtres.

Ul (
position : absolue ;
haut : 10 % ;
gauche : 20 % ;
}

Nous fixons la largeur du menu à 200 pixels.

Largeur : 200 px ;

Nous avons atteint les éléments du menu de la liste. Supprimer les marqueurs des éléments li.

Ulli (
style de liste : aucun ;
}

Nous désignons des cadres en haut et en bas qui séparent les éléments de menu les uns des autres.

Bordure supérieure : 1px solide #131313 ;
bordure inférieure : 1px solide #131313 ;
marge : -1px 0 ;

Il n'y a pas assez de cadres latéraux et de séparateurs entre les icônes et les noms de liens.

Dessinez le bon cadre pour le tag un, qui est un élément en ligne, et vous ne pouvez pas créer de bordure autour d'un élément en ligne. Par conséquent, nous affichons la balise unélément de bloc.

Ulli un (
affichage : bloc ;
}

Vous pouvez maintenant définir le cadre, supprimer le soulignement des liens et spécifier la couleur des liens.

Bordure droite : 1px solide #131313 ;
décoration de texte : aucune ;
couleur : #131313 ;

Le cadre gauche est toujours manquant.

Balises portée- bloquer les éléments qui contiendront du texte, donc portée affichez-le comme un élément de bloc en ligne.

Ulli une travée (
position : relative ;
affichage : bloc en ligne ;
}

Nous avons besoin pour le premier portée, à l'intérieur duquel il y aura une icône, définissez des styles qui diffèrent du second portée. A cet effet, le premier portée désigner par pseudo-classe - span: nième enfant (1) et stylisez-le séparément. Définissez le cadre et la largeur droit et gauche.

Ul li a span:nth-child(1) (
largeur : 30 px ;
bordure gauche : 1px solide #131313 ;
bordure droite : 1px solide #131313 ;
}

Les icônes seront placées au milieu avec des marges de 10 pixels dans toutes les directions.

Alignement du texte : centre ;
remplissage : 10 px ;

Les icônes seront de couleur sombre, d’une taille de 20 pixels, sur fond rouge.

Couleur : #131313 ;
taille de police : 20 px ;
arrière-plan : #f44336 ;

Dans la deuxième pseudo-classe, il vous suffit de définir les champs.

Ul li a span:nth-child(2) (
remplissage : 10 px ;
}

Maintenant menu vertical a pris sa forme définitive. Voir l'intégralité du code et du résultat.

Menu vertical se fait sur la base d’une liste, à puces ou numérotée. Par défaut, tous les éléments de la liste sont disposés verticalement, occupant toute la largeur de l'élément conteneur, qui à son tour occupe toute la largeur de son bloc conteneur.

Les éléments de liste peuvent contenir non seulement des liens, mais également des titres, des icônes et des images. A l'aide du menu vertical, vous pouvez créer des commentaires sur le site, une liste de catégories, etc.

1. Menu vertical avec en-tête

Option de conception simple et élégante. Convient aux catégories de style sur un site Web. Lorsqu'il est survolé, l'élément de liste change la couleur du lien.

Catégories

* (dimensionnement de la boîte : bordure-boîte ; marge : 0 ;).widget ( remplissage : 20px 30px ; arrière-plan : blanc ; famille de polices : "Roboto", sans-serif ; ) .widget-title ( transformation du texte : majuscule ; espacement des lettres : 2px ; taille de la police : 16px ; marge-bas : 15px ; bordure-gauche : 2px solid #b99d61 ; -style : none ) .widget-list a:before ( contenu : "\2014"; -right : 14px ; ) .widget-list a (text-decoration : aucun ; contour : aucun ; affichage : bloc ; remplissage : 6px 0 ; espacement des lettres : 1px ; couleur : #444 ; transition : .3s linéaire ; .widget -list a:hover (couleur : #b99d61 ;)

2. Menu vertical dans le style « plan du métro »

Une solution intéressante pour concevoir un menu vertical ; il est possible d'ajouter des menus imbriqués. « Ligne de métro » est le bord gauche de la liste, des marqueurs sont générés avant chaque lien.

.metro ( style de liste : aucun ; remplissage : 0 ; marge : 30px 0 0 50px ; bordure gauche : 5px solide #DAE4F1 ; ) .metro li (hauteur de ligne : 2em ;) .metro ul ( marge : 20px 0 20px 15px ; bordure : aucun ; style de liste : aucun ; .metro ul : avant, .metro ul : après (contenu : " ; largeur : 5 px ; hauteur : 28 px ; arrière-plan : #DAE4F1 ; position : relative ; affichage : bloc ; gauche : -9px; ) .metro ul:avant ( transformation : rotation (-45deg); marge-haut : -15px; ) .metro ul:après ( transformation : rotation (45deg); bas : -20px ; ) .metro ul li (bordure gauche : 5px solid #DAE4F1 ;) .metro ul li:first-child ( margin-top : -5px ; padding-top : 5px; ) .metro ul li:last-child ( padding -bottom : 9px; margin-bottom: -25px; ) .metro a ( text-decoration: none; display: block; font-family: "Noto Sans", sans-serif; couleur: #4A4B4D; ) .metro a: before ( contenu : " " ; affichage : bloc en ligne ; arrière-plan : #CA682D ; largeur : 12 px ; hauteur : 12 px ; gauche : -9 px ; position : relative ; rayon de bordure : 50 % ; marge droite : 0,5 em ; )

3. Menu vertical avec effets de survol

L'icône et le remplissage d'arrière-plan qui apparaissent lorsque vous survolez un élément de liste aideront à diversifier la conception des éléments de menu verticaux.

Catégories

.category-wrap ( remplissage : 15px ; arrière-plan : blanc ; largeur : 200px ; box-shadow : 2px 2px 8px rgba(0,0,0,.1) ; famille de polices : "Helvetica Neue", Helvetica, Arial, sans -serif; ) .category-wrap h3 ( taille de police : 16px ; couleur : rgba(0,0,0,.6) ; marge : 0 0 10px ; remplissage : 0 5px ; position : relative ; ) .category-wrap h3:après ( contenu : " ; largeur : 6 px ; hauteur : 6px ; arrière-plan : #80C8A0 ; position : absolue ; droite : 5 px ; bas : 2px ; ombre de la boîte : -8px -8px #80C8A0, 0 -8px #80C8A0 , -8px 0 #80C8A0; ) .category-wrap ul ( style de liste : aucun ; marge : 0 ; remplissage : 0 ; bordure supérieure : 1px solid rgba(0,0,0,.3); ) .category- wrap li (marge : 12px 0 0 0px ;) .category-wrap a ( décoration de texte : aucune ; affichage : bloc ; taille de police : 13px ; couleur : rgba(0,0,0,.6) ; remplissage : 5px ; position : relative ; transition : .3s linéaire ; .category-wrap a:after ( contenu : "\f18e" ; font-family : FontAwesome ; position : absolue ; droite : 5px ; couleur : blanc ; transition : .2s linéaire ; ) .category-wrap a:hover (arrière-plan : #80C8A0 ;

couleur : blanc ; )

4. Menu vertical avec icônes

Catégories

Les icônes de menu créent un ancrage visuel, complétant la description verbale de chaque catégorie. Pour afficher les icônes, vous devez vous connecter. Vous pouvez également utiliser n’importe quelle autre police d’icône ou icône d’image.

* (dimensionnement de la boîte : border-box ; marge : 0 ;).widget ( padding : 20px ; border : 5px solid #f1f1f1 ; background : #fff ; border-radius : 5px ; font-family : "Roboto", sans- serif; ) .widget h3 (marge inférieure : 20 px ; alignement du texte : centre ; taille de la police : 24 px ; poids de la police : normal ; couleur : #424949 ; ) .widget ul ( marge : 0 ; remplissage : 0 ; liste -style : aucun ; largeur : 250px ; ) .widget li ( border-bottom : 1px solid #eaeaea ; padding-bottom : 15px ; margin-bottom : 15px ; ) .widget li : dernier-enfant ( border-bottom : aucun ; margin-bottom: 0; padding-bottom: 0; ) .widget a ( text-decoration: none; color: #616a6b; display: inline-block; ) .widget li:before ( font-family: FontAwesome; font-size : 20px; alignement vertical:bas; couleur: #dd3333; marge-droite: 14px; 2):avant (contenu:"\f0d0";) .widget li:nth-child(3):avant (contenu :"\ f0cd";) .widget li:nth-child(4):avant (contenu:" \f028";).widget li:nth-child(5):avant (contenu:"\f03d";)

5. Menu vertical avec images

Cet exemple peut être utilisé pour concevoir des blocs avec de nouveaux produits, des produits similaires, etc. site de boutique en ligne.

JPEG">
Produit 1
₽ 2000
Produit 2
₽ 2500
Produit 3
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600"); .col ( largeur : 300 px ; arrière-plan : blanc ; remplissage : 20 px ; bordure : 1 px solide #eeeeee ; famille de polices : "Open Sans", sans-serif ; ) .col * (marge : 0;).widget-title ( margin : 0 0 30px ; transformation du texte : majuscule ; taille de la police : 20 px ; débordement : caché); ; marge-droite : -100 % ; bordure-haut : 2px solide #cca86d ; ) .price-line (marge-bas : 20px ;).price-line : dernier-enfant (marge-bas : 0 ;).price- line:after ( contenu : " " ; affichage : tableau ; clair : les deux ; ) .product-image ( largeur : 80px ; float : gauche ; .product-image a ( affichage : bloc ; contour : aucun ; ) .product-image img ( affichage : bloc ; largeur : 100 % ; ) .product-content ( float : gauche ; marge -gauche : 20 px ; ) .product-title ( taille de police : 18 px ; marge inférieure : 10 px ; hauteur de ligne : 1 ; ) .product-title a ( texte-décoration : aucun ; couleur : #242424 ; ) .price -box ( couleur : #666 ;

taille de police : 18 px ;

hauteur de ligne : 1 ; ) .star-rating ( marge inférieure : 10 px ; taille de la police : 13 px ; position : relative ; famille de polices : "FontAwesome" ; ) .star-rating : avant ( contenu : "\f005 \f005 \f005 \f005 \ f005" ; position : absolue ; haut : 0 ; gauche : 0 ; couleur : #FF9919 ; )

Dans cet article, nous créerons un menu d’informations latéral fixe. Pour implémenter les icônes, nous connecterons la police.

Étape 1. Connectez la police avec des icônes, créez un document vide

Vous pouvez trouver des informations détaillées sur l'utilisation de la police FontAwesome et un lien vers le projet lui-même dans mon article -.

Voici le code de la page avec les fichiers joints :

Menu latéral fixe

Étape 2 : ajouter un balisage HTML pour le menu fixe

– il s’agit d’un élément de balisage html5, si vous utilisez html4, vous pouvez remplacer cette balise par une balise normale

Étape 3. Ajoutez un balisage HTML pour le sous-menu Le texte de votre lien


Le sous-menu est la même liste que le menu principal, plus une balise

, qui affiche l'icône "chariot à gauche", remplit la fonction d'une sorte de "queue", plus de détails dans l'image ci-dessous :)

J'ai essayé de commenter le code de style là où cela compte. De manière générale, tous les points non commentés concernent la stylisation banale du fond, de la couleur, etc.

#sidebar-menu ( position: fixed; /* fixe notre menu */ top: 200px; /* position du menu par rapport au bord supérieur du navigateur */ left: 0; /* colle le menu sur le bord gauche * / padding : 10px ; arrière-plan : # 323A45 ; couleur : #FFF ; border-radius : 0 8px 8px 0 ; ) #sidebar-menu li ( position : relative ; curseur : pointeur ; ) #sidebar-menu li ( /* Définir les icônes à une taille, une hauteur et une hauteur de ligne fixes doivent être les mêmes */ width: 27px; line-height: 27px background: #sidebar-menu li+li (margin-top: 4px;) #sidebar; -menu b ( affichage : aucun ; position : absolue ; /* la position relative au bord gauche est égale à la largeur de l'élément li */ gauche : 27px ; haut : 0 ; hauteur : 27px ; /* la largeur est égale à la espace entre le menu du bloc et le sous-menu */ width: 16px; line-height: 27px; background: transparent; color: #323A45; /* positionner l'icône elle-même à droite pour qu'elle apparaisse visuellement avec le bloc du sous-menu */ text -align : droite) -menu li > ul ( affichage : aucun ;

position : absolue ;
haut : -10px ; gauche : 42px ; 🙂

largeur : 120 px ;

remplissage : 10 px ;

C'est ça!

Menu latéral fixe prêt

Je supprimerai toutes les méta sauf l’encodage, j’ajouterai mon propre titre » Menu de Tom».

Entre corps nous écrivons balise d'en-tête, et il y a un bloc avec la classe .dws-menu dans lequel notre menu sera situé. Ensuite, la structure sera la suivante : nous créerons cinq listes. Chaque liste aura un lien avec l'attribut href="#". Ensuite il y aura une icône I avec la classe .fa .fa-

Cliquez sur Appliquer.

Notons le nom des éléments de menu ( Accueil, Produits, Services, Actualités, Contacts).

Ensuite, sélectionnez et connectez les icônes. Accédez au site Web Font Awesome, sélectionnez les icônes pour ces éléments de menu :

Téléchargez l'archive depuis le site Web avec des icônes, extrayez son contenu sur votre ordinateur, copiez le dossier des polices et le dossier css dans votre environnement de développement.

Le dossier des polices contient les polices d'icônes et le dossier CSS contient leurs styles. Les styles compressés peuvent être supprimés de font-awesome.min, incluons font-awesome.css non compressé.

Dans index.html, nous connectons les icônes et attribuons à chaque élément son propre style d'icône ( maison, panier, rouages, ème-liste, enveloppe ouverte).

Nous avons créé le cadre principal, nous allons créer un sous-menu après avoir décrit le style principal, et maintenant nous allons créer un fichier dans lequel nous allons décrire les principaux styles du menu horizontal style.css et le connecter à index.html. Pour vérifier que les styles sont connectés, je vais créer un dossier img et y placer une image arbitraire. arrière-plan. Enregistrons la connexion de l'image en utilisant background .

Corps (image d'arrière-plan : url("../img/ep_naturalwhite.png"); )

Nous décrivons les styles CSS du menu horizontal

Tout d'abord, réinitialisons tous les retraits que les différents navigateurs peuvent définir par défaut :

Menu DWS *( marge : 0 ; remplissage : 0 ; )

Fixons l'en-tête à 200 pixels. et attribuez la police Cuprum, qui peut être téléchargée et connectée séparément à votre site Web, juste au cas où nous ajouterions des polices supplémentaires.

En-tête (marge : 200 px ; famille de polices : Cuprum, Arial, Helvetica, sans-serif ; )

Masquons les marqueurs des listes :

Dws-menu ul, .dws-menu ol( style de liste : aucun ; )

Affichons les listes horizontalement en utilisant display: flax , et centrons-les :

Dws-menu > ul (affichage : flex ; justifier-contenu : centre ; )

Dans l'en-tête, nous indenterons uniquement le haut, nous écrirons margin-top .

En-tête( marge supérieure : 200 px ; famille de polices : Cuprum, Arial, Helvetica, sans-serif ; )

Concevons notre menu, définissons la couleur des boutons, la police, etc.

Dws-menu > ul li a (affichage : bloc ; arrière-plan : #ececed ; remplissage : 15px 30px 15px 40px ; taille de police : 14px ; couleur : #454547 ; décoration de texte : aucune ; transformation de texte : majuscules ; )

Ensuite on positionne les icônes, on attribue la position : par rapport aux listes ;

Pour centrer davantage les icônes :

Menu Dws > ul li (position : relative ; )

Menu Dws > ul li > a i.fa (position : absolue ; haut : 15 px ; gauche : 12 px ; taille de police : 18 px ; )

Attribuons un séparateur aux listes sous la forme d'une bordure, sélectionnons le premier élément LI et définissons la bordure. Nous sélectionnons le dernier élément LI et lui attribuons une bordure similaire.

Menu Dws > ul li:first-child( border-left : 1px solid #b2b3b5; ) .dws-menu > ul li:last-child( border-right : 1px solid #babbbd; )

On fait des séparateurs de liste LI : .dws-menu > ul li (position : relative ; }

bordure droite : 1px solide #c7c8ca ; Menu acheté apparence

, vous pouvez alors commencer à décrire les styles de survol.

Animation du menu horizontal au survol

Dws-menu li a:hover( arrière-plan : #454547 ; couleur : #ffffff ; box-shadow : 1px 5px 10px -5px noir ; transition : toutes les facilités de 0,3 s ; )

Et pour faire disparaître cet effet en douceur, ajoutez ce style au lien au repos :.dws-menu > ul li a (affichage : bloc ; arrière-plan : #ececed ; remplissage : 15px 30px 15px 40px ; taille de police : 14px ; couleur : #454547 ; décoration de texte : aucune ; transformation de texte : majuscules ;

transition : toutes les 0,3 s sont faciles ;

)

Nous avons terminé le menu principal et pouvons commencer à décrire les sous-menus et leurs menus imbriqués.

Décrire un menu déroulant CSS/HTML

Ouvrons index.html et ajoutons, par exemple, un menu supplémentaire au produit. Nous insérons UL entre les listes LI ; nous y placerons cinq listes, qui contiendront des liens avec l'attribut herf=”#”. ul>li*5>a).

Outils

Vie chimie

Ouvrez ensuite style.css et décrivez les styles du sous-menu.

Sélectionnez la deuxième liste et attribuez-lui la position : absolue ; , définissez la largeur minimale sur 150 pixels.

/*sous-menu*/ .dws-menu li ul( position : absolue ; largeur min : 150px ; )

Attribuons une bordure de 1 pic aux listes.

Dws-menu li > ul li( border: 1px solid #c7c8ca; )

Pour les liens dans le sous-menu, définissez les retraits sur 10 pixels, supprimez la transformation du texte et rendez l'arrière-plan plus sombre de quelques nuances : #e4e4e5 ; . Dws-menu li > ul li a( remplissage : 10px ; transformation de texte : aucun ; arrière-plan : #e4e4e5 ; ) Ensuite, créons un autre sous-menu. Passons au fichier de balisage et, par exemple, dans "Électronique", nous créons un menu similaire à ce que nous faisions auparavant. Nous décrivons les titres des paragraphes (

  • Appareils photo, ordinateurs, téléphones
  • Ils sont affichés, mais masqués sous le menu principal, désormais position : absolue ;

    UL imbriqué et décalez-le de 150 pic. sur le côté :

    Dws-menu li > ul li ul( position : absolue ; droite : -150px ; haut : 0 ; )/*sous-menu*/ .dws-menu li ul( position : absolue ; largeur min : 150px ;

    affichage : aucun ;

    )

    Et pour leur apparition, nous sélectionnerons des listes au survol et les afficherons à l'aide de display: block; . Menu Dws li:hover > ul( display: block; ) Vous pouvez maintenant ajouter

    Prestation 3

    Nouvelles Terminons ensuite les dernières étapes en décorant les boutons avec un ingrédient. J'utilise un générateur CSS, j'ai créé plusieurs Presets, vous pouvez créer le vôtre, dans mon cas je copie simplement ce code et le place à la place du background que j'ai écrit auparavant. .dws-menu > ul li a( display: block;/* Lien permanent - utilisez pour modifier et partager ce dégradé : http://colorzilla.com/gradient-editor/#c9c9c9+0,f6f6f6+2,c4c5c7+98,757577+100;Custom+3 */ background : #c9c9c9 ; /* Anciens navigateurs */ background : -moz-linear-gradient(top, #c9c9c9 0%, #f6f6f6 2%, #c4c5c7 98%, #757577 100%); /* FF3.6-15 */ arrière-plan : -webkit-linear-gradient(haut, #c9c9c9 0%,#f6f6f6 2%,#c4c5c7 98%,#757577 100%); /* Chrome10-25,Safari5.1-6 */ arrière-plan : dégradé linéaire (vers le bas, #c9c9c9 0 %,#f6f6f6 2%,#c4c5c7 98%,#757577 100 %); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filtre : progid:DXImageTransform.Microsoft.gradient(startColorstr="#c9c9c9", endColorstr="#757577",GradientType=0); /* IE6-9 */ remplissage : 15 px, 30 px, 15 px, 40 px ; couleur : #ffffff ;

    box-shadow : 1px 5px 10px -5px noir ; transition : toutes les 0,3 s sont faciles ; ) Si désiré

    © 2024 ermake.ru -- À propos de la réparation de PC - Portail d'information