Bonjour à tous !
Je veux faire un menu avec des images. J'ai fait des banners qui déchirent avec photoshop , avec le nom de chaque titre (et sous-titre) du menu et je veux les utiliser comme les elts. du menu. Le problème c'est que j'arrive à le faire en plaçant les images dans le .html ET C PÂ BÔÔÔ ! ! Je veux que tous les graphiques et mise en page soit dans le .css! Mon code ressemble à ça:
html:
<div id="menu">
<div class="element_menu">
<h3> <div id="Titre_1"><img src="Titre_1.jpg" /></div></h3>
<ul>
<li><a href="page_1.html"> <div id="sujet_1"><img src="sujet_1.jpg"/> </div></a></li>
<li><a href="page_2.html"> <div id="sujet_2"><img src="sujet_2.jpg"/> </div></a></li>
<li><a href="page_3.html"> <div id="sujet_3"><img src="sujet_3.jpg"/> </div></a></li>
</ul>
</div>
</div>
et le CSS:
#menu {
float: left;
width: 140px;
font-size: 1.0em;
}
.element_menu {
background-color: #000066 /* Couleur de fond menu (transpatent) */
background-repeat: repeat-x;
margin-bottom: 10px;
}
/* Quelques effets sur les menus */
.element_menu h3 {
color: #FFFFFF;
font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
padding: 0px;
padding-left: 10px;
margin: 0px;
margin-bottom: 20px;
text-align: left;
}
.element_menu ul {
padding: 0px;
padding-left: 10px;
margin: 0px;
margin-bottom: 10px;
text-align: left;
}
.element_menu a {
text-decoration: none;
color: #FFFF99;
padding: 5px;
margin: 0px;
margin-bottom: 50px;
//visibility: hidden;
}
/* Le design du menu */
#Titre_1, #Titre_2 {
font: 1.0em Verdana;
color: #FFFF99;
padding: 0px;
margin: 0px;
//visibility: hidden;
}
#sujet_1, #sujet_2, #sujet_3, #sujet_4, #sujet_5, #sujet_6 {
font: 0.8em Verdana;
color: #FFFF99;
padding: 5px;
margin-bottom: 5px;
margin: 0px;
//visibility: hidden;
}
#Titre_1 img, #sujet_1 img, #sujet_2 img, #sujet_3 img {
width: 80%;
}
Mais cette méthode à quelques problèmes:
- il n'y a pas de texte entre les balises <a href....> ... </a>, il y a seulement l'image. Si je mets du texte et que j'active .element_menu a { ...visibility: hidden; } à l'affichage de la page, le texte disparaît mais l'image aussi !
-Si dans trois jours je veux changer mes super banners par d'autres, il faut que je change les 400 pages html de mon site ! et je suis un gros feneant !
J'ai essayé de faire un " background: url("Titre_1.jpg" )" dans le .element_menu a { } mais je peux afficher une seule image et en plus, elle s'affiche qu'à moitié ! le width: 100%; ne marche pas !
S'il y a qqn qui puisse m'apprendre comment faire les choses dans "Les règles de l'art" je serai super content et il aura des remerciements dans mon site
MERCI ! ! !