Grâce au css il est possible de créer des menus très réussis qui ne pèseront que quelques octets sur vos pages.
Le code css est à insérer entre les balise <head> et </head> de votre page
<style type="text/css">
On ouvre la balise css.
body { color: #000; font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; }
On détermine la couleur la police et la taille du texte de notre document.
#navbar ul { border-top: 1px #596591 solid; padding: 0 0 1px 0; }
- #navbar ul signifie que le style est appliqué à tous les <ul> de l'élément dont l'id vaut navbar.
- On applique une bordure supérieur de 1 pixel de couleur bleu (#596591) continu (solid).
- Padding: 0 0 1px 0 place les élements contenus dans les balises <ul> à 1 pixel du bord bas.
#navbar ul li { display: inline; }
- #navbar ul li signifie que le style est appliqué aux <li> contenus dans les <ul>(voir plus haut).
- On créer des bloc alignés horizontalement.
#navbar ul li a { float: left; display: block; border: #596591 solid; border-width:0 1px 1px 1px; background-color:#F2F4FA; margin-left:4px; color:#596591; padding: 1px 8px 1px 8px; text-decoration:none; }
- float: left; Place les éléments <a> à gauche. Lorsque Float est utilisé sans que la largeur soit précisée l'élement prend la taille minimale possible.
- dislay: block; créé un bloc.
- On applique ensuite des bordures droite bas et gauche à ce bloque.
- On lui donne une couleur de fond.
- margin-left:4px; applique une marge gauche de 4 pixel.
- padding: 1px 8px 1px 8px; Ecarte les éléments au dessus et en bas de 1pixel, à droite et à gauche de 8 pixel.
- On supprime la décoration standard des liens.
#navbar ul li a:hover { text-decoration:underline; border-color:#F39705; }
- On modifie la couleur de la bordure et on rajoute un soulignement lorsque le lien est survolé.
</style>
- On referme le css.
La suite est à placer entre les balises <body> et </body> de votre page.
<div id="navbar"> <ul> <li><a href="#">Accueil</a></li> <li><a href="#">Test1</a></li> <li><a href="#">Test2</a></li> </ul> </div>
- <div id=“navbar”> On crée un div, identifié navbar, qui contiendra notre menu.
- <ul> On ouvre la balise <ul>
- <li><a href=”#”>Accueil</a></li> On crée notre premier bouton.
- On referme enfin les balises <ul> et <div>
Vous trouverez le fichier d'exemple ci-dessous:
menu_horizontal_css.htm
Discussion