Superposé texte sur une image rollover

kinders Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Voila je suis en train de créer mon site et je souhaite faire des boutons de menu rollover.
Au départ j'avais mis mes images (boutons avec texte). Mais cela ne me plait plus car en insérant un traducteur automatique, je me suis aperçu que les boutons n'était plus approprié à la langue choisie.

Je souhaite donc simplement superposer un texte sur une image rollover. J'ai vu que c'était possible avec une seule image, mais je ne sais pas si ça l'est avec un rollover.

Voici le code que j'avais inséré dans ma page pour le rollover:

<td style="text-align: center; width: 20%;"><a
href="index.php"><img alt=""
style="border: 0px solid ; width: 100%; height: 25px;"
src="images/buttons/image_1.gif"
onmouseover="this.src='images/buttons/image_2.gif'"
onmouseout="this.src='images/buttons/image_1'"></a></td>

Merci d'avance pour vos réponses.
A voir également:

9 réponses

monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
<a class="bouton">Mon bouton</a>

a.bouton:link, a.bouton:visited {
display:block;
width:100px;
height:15px;
background:url(imageOut.png) 0 0 no-repeat;
}
a.bouton:hover, a.bouton:active {
width:100px;
height:15px;
background:url(imageOver.png) 0 0 no-repeat;
}

Et ça devrait rouler ! :D
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
Bon évidemment tu devras peut-être ajuster les padding et/ou marge... mais tu es grand non ? :p

Tu peux aussi gérer le texte des liens (couleur, taille, etc...)... a toi de chipoter un peu !

Amuse-toi bien ! :D
0
kinders Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Je suis un peu perdue, je ne sais pas où mettre le code donné, j'ai essayé directement dans la page php mais ça ne fonctionne pas :(

J'ai aussi essayé dans la page css de mettre:

a.bouton:link, a.bouton:visited {
display:block;
width:100px;
height:15px;
background:url(IMAGES/buttons/MONOBLOCS1.gif) 0 0 no-repeat;
}
a.bouton:hover, a.bouton:active {
width:100px;
height:15px;
background:url(IMAGES/buttons/MONOBLOCS1-ROLL.gif) 0 0 no-repeat;
}


et d'appeler avec <a class="bouton">Mon bouton</a>

mais ça ne fonctionne toujours pas. Je suis navrée mais je ne suis pas une pro ;)
Si on pouvais mieux m'expliquer merci
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
Bien, tout d'abord, pourrais-tu me montrer et/ou m'expliquer la portion de ton projet qui est concernée ?

Pour ceci :
a.bouton:link, a.bouton:visited {
display:block;
width:100px;
height:15px;
background:url(IMAGES/buttons/MONOBLOCS1.gif) 0 0 no-repeat;
}
a.bouton:hover, a.bouton:active {
width:100px;
height:15px;
background:url(IMAGES/buttons/MONOBLOCS1-ROLL.gif) 0 0 no-repeat;
}

c'était bien dans un fichier css qu'il fallait le mettre... ou encore, tu pouvais le placer dans <head> de cette façon :
<style type="text/css">
a.bouton:link, a.bouton:visited {
display:block;
width:100px;
height:15px;
background:url(IMAGES/buttons/MONOBLOCS1.gif) 0 0 no-repeat;
}
a.bouton:hover, a.bouton:active {
width:100px;
height:15px;
background:url(IMAGES/buttons/MONOBLOCS1-ROLL.gif) 0 0 no-repeat;
}
</style>


...pour que tu comprennes bien, avec ce code CSS, on déclare une "classe" (série de propriété) pour l'objet <a> (la balise déclarant les liens).

Dans ton HTML/PHP tu dois alors remplacer :
<code><a href="index.php">
<img alt="" style="border: 0px solid ; width: 100%; height: 25px;" src="images/buttons/image_1.gif" onmouseover="this.src='images/buttons/image_2.gif'" onmouseout="this.src='images/buttons/image_1'">
</a>

par :
<a class="bouton" href="index.php" title=""> Aller à l'index(par ex) </a>


Mais pour mieux t'aider, il aurait fallu que je puisse (au moins) voir la page concernée... car je ne sais pas qu'elle taille doit faire ton bouton et/ou ton image... et cette taille doit être déclarée dans le css du bouton !

J'espère que tu comprends mieux à présent, n'hésites pas en cas de besoin ! ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kinders Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai réussi, mais malheureusement le texte et les boutons ne se placent pas exactement là où je le souhaite

cf : abc.des.kinders.free.fr (menu de gauche)

J'ai modifié le code css :
<style type="text/css">
a.bouton:link, a.bouton:visited {
display:block;
width:150px;
height:50px;
line-height:43px;
font-size:14pt;
text-align:center;
vertical-align:middle;
background:url(IMAGES/buttons/button.png) no-repeat;
color:white;
text-decoration:none;
}
a.bouton:hover, a.bouton:active {width:150px;
height:50px;
background:url(IMAGES/buttons/button-roll.png) 0 0 no-repeat;
}
</style>

Je souhaiterais placé mes boutons au milieu de la barre et le texte au milieu des boutons. Comment dois-je faire?
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
Je pense qu'il faudrait soit réduire la taille du texte ou allonger les images...
0
kinders Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour la réponse, j'ai modifié la largeur de ma cellule et je vais diminuer les boutons.
Merci d'avoir répondu rapidement.
0
kinders Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Je me suis aperçue que je n'avais pas mis la bonne taille, le texte est maintenant bien centré sur mes boutons.
Encore merci
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
De rien ! N'oublie pas de mettre ton sujet en "résolu". ;)

Bonne continuation ! :D
0