Notre blog

Écrits, partage des connaissances, Nouvelles, Tutoriels

  • En tant que développeur web, qu'est-ce que vous appréciez le codage le plus?

    Loading ... Chargement ...
Blog Post Image

Comment coder un chevauchement par onglets Menu principal

Menu principal de navigation est la partie d'une conception de site Web qui rend l'ensemble du site regard vif et complet. Mais le type le plus courant de style de menu de navigation étant encore beaucoup utilisé est le menu de navigation par onglets. Voici un tutoriel sur la façon de coder un menu à onglets qui se chevauchent.

Il existe différents styles et techniques de la création d'un menu à onglets de navigation et un d'entre eux est la superposition par onglets ou le style qui se chevauchent dans laquelle chaque onglet apparaît être couché sur l'autre et donnant donc le menu entier avec une sensibilité très réaliste. Bien que la conception de mon site, je suis passé par beaucoup d'inspirations et des tutoriels. L'un d'eux a été appelé ce tutoriel Photoshop Texture du papier from Scratch puis créer un Grungy Web Design with it! Rédigé par Collis de NetTuts.com Cela a fini par être la principale source d'inspiration pour mon site et tout en passant par le tutorial j'ai trouvé Collis disant que:

«Maintenant, si je ne le dis moi-même ces onglets ont une allure impressionnante, et la raison qu'ils font, c'est parce qu'ils se chevauchent. Malheureusement, cela rend aussi plus difficile leur travail avec en HTML. Vous pouvez cependant effectuer une variété de choses avec des PNG transparent, ou alternativement juste faire changer les couleurs de texte dans un capotage et vous inquiétez pas à changer les couleurs de l'onglet. Quoi qu'il en soit tout cela est un peu au-delà de la portée de ce tutoriel. Il suffit de dire le menu pourrait être un peu complexe à construire. "

J'ai donc essayé un dans le codage HTML et après que j'ai réussi la pensée de le partager avec vous tous.

Step Up 1.Gearing

Alors avant de commencer à coder ce genre d'une navigation par onglets dans le code html / css, vous devez d'abord apprendre comment en créer un dans photoshop premier. Le tutoriel ci-dessus est très détaillé et Collis fait un grand travail dans l'enseignement de la façon de construire un tel menu dans photoshop. J'ai construit une une simple spécialement pour ce tutoriel.

menu-image

Maintenant, permettez-moi de préciser qu'il existe trois états de l'état inactif tab.The est grisâtre en couleur, l'état actif est d'un bleu profond et l'état hover est en acier de couleur bleu clair. Par conséquent, plutôt que de découper les trois images pour chaque onglet, on peut découper à une sprite image.

Étape 2. Tranchage Les onglets du PSD

tab-sprite

Alignez les onglets verticalement à l'aide des grilles comme le montre l'image ci-dessus. Vous pouvez aussi aligner les onglets horizontalement plutôt que verticalement, mais alors l'image background-position CSS sera accessible d'une manière différente. Le choix dépend de la personne à l'autre mais les deux fonctionnent parfaitement. Bien que le découpage de l'image de suivre les directives correctement et notez que j'ai fait le fond transparent parce que nous allons avoir besoin d'un fond transparent si nous avons besoin de superposer les onglets. Recadrer l'image et l'enregistrer pour le web en format PNG24. Un autre point à noter tout découper les images est que le premier onglet à-dire l'onglet «Accueil» ne doit pas avoir l'ombre sur son côté gauche à l'état inactif. Par conséquent, pour que l'onglet spécifique, nous devons créer un sprite sans l'ombre en elle.

no-shadow-sprite

Étape 3. Code Away

Maintenant que notre découpage est complet et nous avons toutes les images nécessaires, nous pouvons commencer à coder notre barre de navigation. Juste pour donner l'exemple, l'air bien, j'ai construit un échantillon Featured layout zone de contenu avec la barre de navigation se chevauchaient. L'aménagement complet ressemble à ceci:

 <! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns = "http : / / www.w3.org/1999/xhtml "> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href =" css / styles.css "rel =" stylesheet "type =" text / css "/> </ head> <div <body> id="page-wrap"> <ul id="main-nav"> <li class =" actuelles "> <a href="index.html"> Accueil </ a> </ li> <li class="portfolio"> <a href="portfolio.html"> Portfolio </ a> </ li> < li class = "services"> <a href="services.html"> Services </ a> </ li> <li class="about"> <a href="about.html"> À propos de nous </ a> </ li> <li class="contact"> <a href="contact.html"> Contact </ a> </ li> </ ul> <div class="clear"> </ div> <div id = "vedette"> <div id="featured-content"> </ div> </ div> </ div> </ body> </ html> 

Regardons notre menu de navigation principal. J'ai utilisé une liste non-ordonnée simple que n'importe quelle barre de navigation et d'autres de style en utilisant une image de fond à la tag lien hypertexte de la liste.

 <ul id="main-nav">
	 <li class="current"> <a href="index.html"> Accueil </ a> </ li>
	 <li class="portfolio"> <a href="portfolio.html"> Portfolio </ a> </ li>
	 <li class="services"> <a href="services.html"> Services </ a> </ li>
	 <li class="about"> <a href="about.html"> À propos de nous </ a> </ li>
	 <li class="contact"> <a href="contact.html"> Contact </ a> </ li>
 </ ul>
 ul # principal li-nav (
	 float: left;
	 position: relative;
	 display: inline;
 )

Rappelez-vous que nous utilisons une image de sprite pour les onglets dans lesquels l'onglet le plus haut représente l'état actif, le milieu représente l'état inactif et la partie inférieure représente l'état hover. Par conséquent, nous allons utiliser le 'background-position' propriété à placer correctement les images pour leurs Etats respectifs, comme suit:

 ul # main-nav li a (
	 position: relative;
	 width: 110px;
	 height: 29px;
	 display: block;
	 background-image: url ('../ images / tabs.png ');
	 background-position: center center;
	 color: # 44403b;
	 text-decoration: none;
	 font-size: 14px;
	 padding-top: 12px;
	 text-align: left;
	 padding-left: 30px;
	 font-weight: bold;
 )
 ul # main-li.home nav a (
	 background-image: url ('../ images / tab-home.png ');
 )
 ul # main-li.current nav a (
	 background-position: top;
	 color: # ffffff;
 )
 ul # principal li-nav a: hover (
	 background-position: bottom;
	 color: # ffffff;
 )
 ul # main-nav li.current a: hover (
	 background-position: top; / * pour prévenir l'onglet courant de changer la couleur on hover * /
	 color: # ffffff;
 )

Vous remarquerez que j'ai donné une classe correspondant à chacun des éléments de la liste et une classe nommée «actuelle» à l'onglet qui est pour la page courante. Ceci est fait pour que je puisse attribuer différentes valeurs de z-index pour chaque onglet dans un ordre croissant de telle sorte que chaque onglet se trouve à une plus élevés z-axe que l'onglet suivant sa création. L'onglet avec la classe "courants" se situera au plus haut ordre de l'axe z, car il représente la page en cours et sera toujours rester au top, indépendamment de sa position dans la liste. Avant d'appliquer les valeurs de z-index, assurez-vous que l'attribut position pour l'élément de liste a la valeur relative. Sans aucune valeur le positionnement de la propriété z-index ne fonctionne pas du tout.

 ul # li.current principale-nav (
	 z-index: 100;
 )
 ul # li.home principale-nav (
	 z-index: 100;
 )
 ul # li.portfolio principale-nav (
	 z-index: 99;
 )
 ul # li.services principale-nav (
	 z-index: 98;
 )
 ul # li.about principale-nav (
	 z-index: 97;
 )
 ul # li.contact principale-nav (
	 z-index: 96;
 )

Même si nous avons attribué des valeurs différentes de z-index pour les onglets, ils ne semblent toujours pas terminée à patte ressemblera à ceci:

non-overlapped-tabs

Pour donner la touche finale à notre barre de navigation, nous devons pousser chaque onglet au-dessus de l'autre. Nous avons affecté des valeurs du z-index par ordre décroissant de gauche à droite. Par conséquent, nous allons juste pousser chaque onglet partir de la droite à environ 20px à sa gauche en ajoutant une marge négative "gauche" bien à la «ul li # main-nav 'et poussez la barre de navigation toute liste non-ordonnée à gauche par l'ajout d'une marge positive 20px 'gauche' pour annuler le mouvement quartiers gauche de la barre.

 ul # main-nav (
	 margin-left: 20px;
 )
 ul # principal li-nav (
	 float: left;
	 position: relative;
	 margin-left:-20px;
	 display: inline;
 )

Mission accomplie

Après avoir assemblé toutes les CSS et XHTML ensemble, nous aurons notre menu à onglets de navigation principale se chevauchaient prêt à l'emploi. Cela a été mon prendre sur la manière de créer ce genre d'un menu et je suis sûr il existe de nombreuses façons de mieux à faire de même. Je serais heureux si vous pouviez partager n'importe quel autre manière de faire ceci ou simplement discuter des améliorations à cette procédure elle-même.
Voici quelques site et utilisent plus de rodage onglets comme leur menu de navigation principale:
ILove2Design.at
HiddenDepth.ie
HotCards.com

Tags:

Cet article a été publié le Mercredi, Octobre 14, 2009 à 1:09 pm et est classé dans Blog, Tutoriels. Vous pouvez suivre les réponses à ce bulletin avec le 2.0 feed RSS. Vous pouvez laisser une réponse, ou un trackback depuis votre propre site .

Réponses

  1. FAQPAL

    17 octobre

    Excellent tutoriel et bien écrit. Merci pour le partage.

    [Répondre]

    Sumeet Chawla Réponse:

    Thank You Pliggs .. Ce fut un honneur d'afficher le tutoriel à FaqPal trop :)

    [Répondre]

  2. Polprav

    17 octobre

    Bonjour de Russie!
    Puis-je citer un billet sur votre blog avec le lien pour vous?

    [Répondre]

    Sumeet Chawla Réponse:

    Hey Salut de l'Inde! :) Vous souhaitez citer un billet du blog comme dans? citer une phrase particulière, la phrase ou quoi? :)

    [Répondre]

  3. Rakesh

    20 octobre

    Nice tutorial! .... vraiment utile

    [Répondre]

  4. knoli

    25 octobre

    Je tiens à présenter des demandes pour l'Apple iPhone et iPod Touch. Toutes sortes d'applications, mais je ne sais pas comment commencer et par où commencer à partir de ce que quelqu'un pourrait me donner un peu d'aide

    [Répondre]

  5. [...] Lässt. Häufiger Eine sehr Art der Website-das ist Navigation Tab-Navigation-Menü. Hier ist ein Tutorial wie man ein überlappendes Tabmenü [...]

  6. knoli

    21 novembre

    Je suis intéressé à apprendre à programmer pour l'iPhone. Quelle serait la langue de Windows qui ressemble le plus le langage de programmation iPhone. Je tiens à écrire pour les deux machines Windows et iPhone sans avoir à ré-apprendre un langage de programmation.

    ________________
    [url = http://unlockiphone22.com/] déverrouiller iPhone [/ url]

    [Répondre]

    Sumeet Chawla Réponse:

    Eh bien, si vous obtenez le coup du langage C, vous pouvez le code dans tout langage de programmation. C est comme la mère de tous les langages de programmation.

    [Répondre]

  7. Santosh PINGALE

    22 décembre

    Want 2 sais quel site, un livre ou d'autres choses que je dois utiliser pour concevoir un site Web d'Adobe Photoshop ... ... Merci à l'avance .. u plz mail me if u can ..: D

    [Répondre]

    Sumeet Chawla Réponse:

    ainsi, la meilleure ressource pour la conception de l'apprentissage est l'Internet. Elle est mise à jour toutes les minutes avec les dernières tendances et des tutoriels.
    Voici quelques liens pour vous aider à démarrer avec
    http://vandelaydesign.com/blog/design/website-layout-photoshop-tutorials/

    http://creativenerds.co.uk/tutorials/70-tutorials-using-photoshop-to-design-a-website/

    Vous devez avoir les compétences de base de l'utilisation de Photoshop. En fin de compte ce qui importe réellement est le niveau de créativité que vous avez. :)

    [Répondre]

  8. Triangles [...] toutes écrites par des CSS. Vous pouvez facilement modifier les couleurs dans le fichier CSS et l'utiliser pour free.How au code un chevauchement Tabbed MenuMain menu principal de navigation est la partie d'une conception de site Web qui rend l'ensemble du site regard vif et [...]

  9. [...] Comment coder un chevauchement par onglets Menu principal Menu principal de navigation est la partie d'une conception de site Web qui rend l'ensemble du site regard vif et complet. Mais le type le plus courant de style de menu de navigation étant encore beaucoup utilisé est le menu de navigation par onglets. Voici un tutoriel sur la façon de coder un menu à onglets qui se chevauchent. [...]

  10. [...] Comment coder un chevauchement Tabbed MenuMain menu principal de navigation est la partie d'une conception de site Web qui rend l'ensemble du site regard vif et complet. Mais le type le plus courant de style de menu de navigation étant encore beaucoup utilisé est le menu de navigation par onglets. Voici un tutoriel sur la façon de coder un menu à onglets qui se chevauchent. [...]

  11. [...] Comment coder un chevauchement Tabbed MenuMain menu principal de navigation est la partie d'une conception de site Web qui rend l'ensemble du site regard vif et complet. Mais le type le plus courant de style de menu de navigation étant encore beaucoup utilisé est le menu de navigation par onglets. Voici un tutoriel sur la façon de coder un menu à onglets qui se chevauchent. [...]

  12. Legars

    14 janvier

    Salut, je peux juste dire que, même si c'est une carte intéressante, vous ne devriez pas avoir l'onglet de la page actuelle comme un lien. C'est un UX et l'accessibilité Big No-No.

    [Répondre]

    Sumeet Chawla Réponse:

    Bonjour,
    Quelle part faites-vous allusion? J'ai la classe de page en cours sur l'élément de liste et non pas l'élément de liaison.

    [Répondre]

  13. Dean

    26 janvier

    Je ne peux pas le faire: s
    Je ne sais pas comment :-(

    Pouvez-vous s'il vous plaît aidez-moi
    Il ne prend pas même mes tranches sur png24's

    Je ne suis pas si bon avec CSS et je veux vraiment ce menu se chevauchent
    Je n'utilise que 2 images et a donné le nom de la même chose que vous ne
    mais ne fonctionne pas
    Mon image est un peu plus bas, mais plus lil

    Pouvez-vous s'il vous plaît aidez-moi?

    Pouvez-vous le faire pour moi, s'il vous plaît?

    [Répondre]

  14. Dean

    30 janvier

    Ok, alors maintenant je fais le site en flash

    Mais encore des problèmes avec la navigation
    Comment puis-je lui donner de la souris sur + lien actif à l'avant?

    [Répondre]

    Sumeet Chawla Réponse:

    Hey salut, Désolé, je n'ai pas beaucoup d'expérience avec Flash. Mais si vous suivez le tutoriel mange correctement et le z-index des valeurs bien aussi. Je ne pense pas que vous ayez le moindre problème ... :)

    [Répondre]

Laissez une réponse




Vous pouvez utiliser les balises standard XHTML



CommentLuv Enabled

  • rss
  • Graphique de la rivière WpWebHost Service d'hébergement Mes sites sont à la hauteur? Thème Forêt
  • Tag Cloud

    demande CSS formes libres manière de jqTransform jQuery Launch Manager Nouvelles menu de navigation sur pca Twitter patte Template PSD xHTML

    WP Cumulus Flash Nuage de tags par Roy Tanck nécessite Flash Player 9 ou supérieur.