PcKULT.NET - La référence en informatique

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color

PcKULT.NET - Recrute

PcKULT.NET est présentement à la recherche de passionnés d'informatique qui veulent se greffer à l'équipe de PcKULT.NET. Si l'aventure vous intéresse, veuillez communiquer avec nous.

webmaster@pckult.net


Créer un menu web 2.0 de style Digg-like

E-mail Imprimer PDF
Ce tutoriel expliquer comment créer une barre de navigation telle que l'on voit souvent dans plusieurs Digg-like telles Digg.com. Le tout est bien simple, une petite pognée de CSS et de HTML et le tour est joué. Le résultat devrait ressembler à ce qui suit:

Digg-Like

Étape 1 - Le rendu HTML

Créer une nouvelle page HTML et copier le code suivant entre vos balises <body> et </body> :
 
<div id="topbar">
    <a href="/toppage1.html"><span>All</span></a>
    <a href="/toppage2.html" class="active"><span>News</span></a>
    <a href="/toppage3.html"><span>Video</span></a>
    <a href="/toppage4.html"><span>Images</span></a>
</div>
<div id="middlebar">
    <a href="/midpage1.html"><span>Technology</span></a>
    <a href="/midpage2.html"><span>World</span></a>
    <a href="/midpage3.html"><span>Science</span></a>
    <a href="/midpage4.html"><span>Gaming</span></a>
</div>

Le second lien "News" est associé à la classe css «active». Qui représente la page en cours. Si vous utilisez les variables URL et PHP afin d'implémenter une barre de navigation dynamique, il vous sera facile d'implanter le tout facilement. Le code pour implanter ceci devrait ressembler à quelques choses du genre :
 
<?php if(isset($_GET['news'])){ echo 'class="active"';} ?>
 

Étape 2 - Implanter les coins arrondi à vos boutons

Avant de continuer, je vais vous expliquer comment implanter ce superbe effet CSS. Le tout est très simple.

 
Coins arrondis

...dans le code HTML:

Images utilisées

<a href="/toppage1.html"><span>All</span></a>

Étape 3: CSS et #topbar

Créer un nouveau fichier css nommé style.css et copier le code suivant pour l'élément #topbar. N'oublier surtout pas de lier votre page html à votre fichier css.
 
#topbar{
    font-size:14px;
    color:#3b5d14;
    background:#b2d281;
    font-weight:bold;
    padding:6px;
    overflow:auto;
    height:1%;
    clear:both;
}
#topbar a{
    color:#3b5d14;
    text-decoration:none;
    margin:0 10px;
    height:23px;
    line-height:23px;
    float:left;
    display:block;
}
a.active{
    height:23px;
    line-height:23px;
    background:url(image/tb_a.png) right top no-repeat;
    padding-right:10px;
}
a.active span{
    background:url(image/tb_span.png) left top no-repeat;
    height:23px;
    display:block;
    padding-left:10px;
}
 

Étape 4: CSS et #middlebar

Dans le même fichier css, ajouter les lignes suivante pour l'élément #middlebar.
 
#middlebar{
    font-size:11px;
    color:#3b5d14;
    background:#90b557;
    font-weight:bold;
    padding:6px;
    overflow:auto;
    height:1%;
    clear:both;
}
#middlebar a{
    color:#3b5d14;
    text-decoration:none;
    margin:0 5px;
    padding-right:10px;
    height:23px;
    line-height:23px;
    display:block;
    float:left;
    background:url(image/mb_a.png) right top no-repeat;
}
#middlebar a span{
    background:url(image/mb_span.png) left top no-repeat;
    height:23px;
    display:block;
    padding-left:10px;
}
 
Enregistrer le tout, et tester votre joli petit menu! N'est-ce pas beau ? Peut importe, le tout est très classe et à la mode web 2.0. Si vous avez des questions, laisser un commentaire nous nous fera un plaisir de vous répondre.
 


Ajouter cette page à votre Digg-Like préféré
Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! Technorati! StumbleUpon! Spurl! Furl! Blogmarks! Yahoo! FeedMeLinks!
Commentaires (6)Add Comment
mouais
Ecrit par LeDoDz, juillet 31, 2008
Source incomplète... il faut re-bricoler derrière... dommage
Corrections apportées
Ecrit par Rusty, juin 23, 2008
Bonjour,

J'ai recopié les contenus des 2 fichiers php et css : 3 erreurs corrigées;
- display:block remplacé par display:inline et ajouté dans les topbar et middlebar car absentes; ceci afin d'ajuster la largeur des menus
- heigth 1% remplacé par 10% car problème hauteur des fonds verts.
- saut de ligne ajouté dans fichier php entre les 2 menus.

J'obtiens maintenant un résultat satisfaisant.

Milou;
Pb
Ecrit par jeje, juin 18, 2008
même probléme qu'Elie. Corrigé en changé le paramètre height de la topbar et de la middlebar à 3%

Ce "tuto" mériterait plus de commentaire sur le code.

Merci qd meme
...
Ecrit par Elie, mars 31, 2008
j'ai telecharger le fichier zip sur la source en anglais du site web, sa marche nikel.
...
Ecrit par Dave Lizotte, mars 31, 2008
Bonjour à toi je test ici et le tout fonctionne .. il faudrait voir ton code .. pour voir d'où viens le problème
Ne fonctionne pas
Ecrit par Elie, mars 30, 2008
Bonjour,

merci pour ce tutoriel, j'ai teste chez moi sous firefox et IE et sa ne marche pas....

sa affiche un truc ratatine : les deux barres sont coupes au milieu smilies/sad.gif smilies/sad.gif

source html, ok (pas de balises oublie, fichier CSS bien mis).

fichier css : pas d'erreur.

where's the problem ???

thanks,

Ecrivez un commentaire
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Vendredi, 29 Février 2008 11:01 )  

Sondage

Votre fournisseur Internet
 

Publicités