Menu déroulant explication
kaizen17
Messages postés
87
Statut
Membre
-
kaizen17 Messages postés 87 Statut Membre -
kaizen17 Messages postés 87 Statut Membre -
Bonjour,
voila qui peut m'expliquer ( comme des commentaires ce code en détails s'il vous plait) juste le css
le lien complet du code
voila qui peut m'expliquer ( comme des commentaires ce code en détails s'il vous plait) juste le css
le lien complet du code
#menu ul {
margin:0;
padding:0;
list-style-type:none;
text-align:center;
}
#menu li {
float:left;
margin:auto;
padding:0;
background-color:#00008b;
}
#menu li a {
display:block;
width:100px;
color:white;
text-decoration:none;
padding:5px;
}
#menu li a:hover {
color:#FFD700;
}
#menu ul li ul {
display:none;
}
#menu ul li:hover ul {
display:block;
}
#menu li:hover ul li {
float:none;
}
#menu li ul {
position:absolute;
}
#menu {
height:50px;
}
xHTML:
<div id="menu">
<ul>
<li><a href="index.html">Accueil</a></li>
<li><a href="#">Contacte</a>
<li><a href="#">Membre</a>
<ul>
<li><a href="#">Connexion</a></li>
<li><a href="#">Inscription</a></li>
</ul>
<li><a href="#">Astuces</a>
<ul>
<li><a href="#">Windows XP</a>
<li><a href="#">Windows Vista</a>
<li><a href="#">Internet Explorer</a>
</ul>
</ul>
</div> Configuration: Windows Vista Firefox 3.5.5
9 réponses
-
en réfléchissant je pense avoir besoin de toute l'explication même du xhtml ;-)
ça me sera très utile dans la compréhension, car là je galère j'ai beau chercher même dans mon livre xhtml et css je nage.
merci par avance a celui ou ceux qui voudront bien m'expliquer en détail ce code, c'est une aide précieuse pour avancer. -
-
justement j'y suis en plein dedans, j'ai même acheter le livre apprendre le xhtml et css de mathieu nebra, et tout n'est pas expliquer hélas, je passe des dizaines d'heures à essayer de comprendre et de faire des éfforts, c'est pas facile tout seul quant on ne comprend pas.
justement cet exemple concret pourrait me faire comprendre beaucoup de chose -
xHTML:
<div id="menu"> <!-- il fait une div pour ensuite appliquer le css a cette div -->
<ul> <!-- ouverture d'un liste désordonnée donc sans numéro -->
<li><a href="index.html">Accueil</a></li> <!-- création d'un lien et ansi de suite -->
<li><a href="#">Contacte</a>
<li><a href="#">Membre</a>
<ul>
<li><a href="#">Connexion</a></li>
<li><a href="#">Inscription</a></li>
</ul>
<li><a href="#">Astuces</a>
<ul>
<li><a href="#">Windows XP</a>
<li><a href="#">Windows Vista</a>
<li><a href="#">Internet Explorer</a>
</ul>
</ul>
</div>
Le css
#menu ul { //correspond a ta div menu et il traite que les balises ul
margin:0; // pas de marge
padding:0; // pas d'espace
list-style-type:none; //il enleve les style de liste, cad les points dans ce cas de figure
text-align:center; // aligne le texte au centre
}
#menu li { // toujours dans ta div menu, il traite ce qu'il y a dans les balises li
float:left; //ce qu'il y a dans ton li sera a gauche
margin:auto; //la marge se fait automatiquement en fonction de l'écran et ta page
padding:0; // pas d'espce, un conseil mets en pour que çà soit plus joli
background-color:#00008b; //défini la couleur d'arrière plan de ton bouton (voir référence code couleur html)
}
#menu li a { //toujours dans ta div menu, concerne maitenant la parti lien donc <a href=' ...
display:block; //il créé un bloc
width:100px; //met une largeur de 100px
color:white; //couleur écriture blanche
text-decoration:none; //sans décoration de texte, évite le soulignement automatique
padding:5px;
}
#menu li a:hover { //dans ta div menu, quand tu vas passer ta souris sur le lien
color:#FFD700; //changement de couleur
}
#menu ul li ul { // me souviens plus :P regarde l'ordre de tes balises dans ton html
display:none;
}
#menu ul li:hover ul { // la meme que pour a:hover plus haut, tu as juste a suivre l'ordre de tes balises
display:block;
}
#menu li:hover ul li { //idem
float:none;
}
#menu li ul { // regarde les définitions css pour position : absolute ;)
position:absolute;
}
#menu {
height:50px; //la hateur de ton ménu déroulant sera de 50 px
}
Voila j'espère que çà peut t'aider -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
ok merci je suis en train de digérer ( j'en ai pour un moment^^)
cependant
les balise li et lu sont des balises lignes ? c'est pour ça qu'il met display ?
j'ai du mal a comprendre quant est-ce que c'est utile de les mettres ou pas.
merci -
Ce css là est relativement simple
<ul> te permet d'ouvrir une liste désordonnée.
Ensuite <li> te permet de rajouter un élément à ta liste.
Tiens va là dessus tout est extrêmement bien commenté. En 30 minutes tu devrai avoir tout compris ;)
http://www.siteduzero.com/tutoriel-3-37795-creer-un-menu-horizontal-deroulant-en-css.html
Il n' y a que du css ici, le mieux est de rajouter du javascript, mais pour l'instant reste au css ;) -
merci j'ai la page ouvert depuis hier soir, mais je pensais justement que c'étais compliquer, je vais y regarder un peu plus sérieusement :-)
sinon, tu as skype?
( au cas ou je pourrais de temps en temps te poser quelques questions selon ta disponibilité bien sur ^^) -
Euh skype ... Non çà bouffe pas trop de process pour rien !! Jte file mon msn par pm si tu veux à la limite.
Mais lis bien le siteduzero il explique très bien. -
oui oui! je m'y met a fond lol, c'est un peu le fouilli dans la tête, mais je me retrousse les manches !
sinon pour msn, ( je n'est pas, trop long a expliquer ^^)
c'est dommage skype est vraiment super pratique s'installe en deux minutes, et puis c'est beaucoup plus simple de communiquer en parlant ;-) , on se comprend plus vite quant il y a un soucis.
sinon merci quand même !