Franc83


Menu en pur CSS Convertir en PDF Version imprimable
27-07-2008

Menu en pur css avec un petit js pour montrer/cacher les sous menus

Java script en début de fichier :



Il permet de faire fonctionner le menu déroulant, en cachant et montrant les options de choix.




<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>



feuille de style css :



Elle permet de donner un aspect à votre page html, sans devoir intervenir dans les tags ou balises.



<style type="text/css">
<!--
/* CSS issu des tutoriels http://css.alsacreations.com */
body {
margin: 0;
padding: 0;
background: white;
font: 80% verdana, arial, sans-serif;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position: absolute;
top: 0;
left: 0;
z-index:100;
width: 100%;
}
#menu dl {
float: left;
width: 12em;
margin: 0 1px;
}
#menu dt {
cursor: pointer;
text-align: center;
font-weight: bold;
background: #ccc;
border: 1px solid gray;
}
#menu dd {
border: 1px solid gray;
}
#menu li {
text-align: center;
background: #fff;
}
#menu li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
background: #eee;
}

#site {
position: absolute;
z-index: 1;
top : 70px;
left : 10px;
color: #000;
background-color: #ddd;
padding: 5px;
border: 1px solid gray;
}

a {text-decoration: none;
color: black;
color: #222;
}
-->
</style>



Le code html :



il est l'infrastructure, la charpente dans laquelle vont être mise les balises, les textes, les images, les liens.



<div id="menu">//* appel au css pour donner l'aspect au menu qui va suivre, position, couleurs, fontes, taille,.....
<dl>
<dt onmouseover="javascript:montre();"><a title="Retour à l'accueil" href="">Accueil</a> </dt></dl>//* appel au javascript pour faire fonctionner le menu
<dl>
<dt onmouseover="javascript:montre('smenu1');">Menu 1 //* appel au javascript pour faire fonctionner le menu
<dd id="smenu1">
<ul>
<li><a href= "#nogo">Sous-Menu 1.1</a>
<li><a href= "#nogo">Sous-Menu 1.2</a>
<li><a href= "#nogo">Sous-Menu 1.3</a>
<li><a href= "#nogo">Sous-Menu 1.4</a>
<li><a href= "#nogo">Sous-Menu 1.5</a>
<li><a href= "#nogo">Sous-Menu 1.6</a> </li></ul></dd></dl>
<dl>
<dt onmouseover="javascript:montre('smenu2');">Menu 2
<dd id="smenu2">
<ul>
<li><a href= "#nogo">Sous-Menu 2.1</a>
<li><a href= "#nogo">Sous-Menu 2.2</a>
<li><a href= "#nogo">Sous-Menu 2.3</a>
<li><a href= "#nogo">Sous-Menu 2.4</a> </li></ul></dd></dl>
<dl>
<dt onmouseover="javascript:montre('smenu3');">Menu 3
<dd id="smenu3">
<ul>
<li><a href= "#nogo">Sous-Menu 3.1</a>
<li><a href= "#nogo">Sous-Menu 3.2</a>
<li><a href= "#nogo">Sous-Menu 3.3</a>
<li><a href= "#nogo">Sous-Menu 3.4</a>
<li><a href= "#nogo">Sous-Menu 3.5</a> </li></ul></dd></dl>
<dl>
<dt onmouseover="javascript:montre('smenu4');">Menu 4
<dd id="smenu4">
<ul>
<li><a href= "#nogo">Sous-Menu 4.1</a>
<li><a href= "#nogo">Sous-Menu 4.2</a>
<li><a href= "#nogo">Sous-Menu 4.3</a> </li></ul></dd></dl></div>



Vous pouvez paramétrer le css pour changer l'aspect (couleur, taille, police de caractère, fond des menus, couleur des liens...)

Pour les liens il vous suffit de remplacer <a href= "#nogo"> par la page sur laquelle vous voulez arriver, sans espace entre le = et le ".



Ce qui pourrait donner :

<li><a href="http://ma_page_a_afficher/page.html">Ma page d'accueil</a></li>



Dans le même esprit



Citez cet article

  Commenter cet article

Commenter
  • Les messages comportant des attaques verbales contre les personnes seront supprimés.
  • Vous pouvez renouveler le code de sécurité en appliquant un rafraîchissement à votre navigateur.
  • Appliquer cette méthode de rafraîchissement si vous avez entré un mauvais code de sécurité.
Nom
E-mail
Site web
Titre
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Commentaire



Code:* Code
Je désire être prévenu par mail des commentaires qui suivront

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

 
< Précédent   Suivant >

Liens amis

Compteur.org

e-dilik.fr

NetFox2.net

IgloOps.fr

Infostuces

Mixx Radio Gold

Mobile Astuces

-------------

Votre site ici

Notre logo

Aide et astuces pour  blogs

Cliquez droit dans la zone où se trouve le code html et "copier"


Nos autres Logos...

S'abonner

devenir amis sur facebook

Votre adresse email ici pour recevoir les nouveautés du site directement dans votre boite

Nos Gadgets

Installez nos gadgets

gratuits Live Spaces

albi-gadget.jpg

Albidochon

oeil2moscou.jpg

Oeil 2 Moscou

Aidez-nous

aidez-nous

Recommandez ce
site à un ami

Statistiques

Powered By PageCache
Generated in 0.06439 Seconds