|
Daru13
|
Posté le 12 Jan 2008 à 01:16
|
|

Messages : 2869
GCPoints : 95966
|
Bonsoir chers GameCorpiens .
Voila, je concois mon nouveau site, et j'ai décidé d'ajouter une petite icone devant chaque lien du menu latéral :
A savoir que les icones seronts revues, ce sont des betas .
_______________________________________
Le contenu du cadre rouge représente l'effet du passage de la souris sur ce lien.
Le titre du lien ( ici "Histoire" ) va devenir gras et l'iconehabituellement rouge ( à gauche ddu titre du lien ) va devenir verte.
Le contenu du cadre cyran, c'est tout simplement un lien tel qu'il est lorsque la souris n'est pas pointée dessus.
_______________________________________
Voila, je voudrais qu'au passage de la souris sur chaque lien, l'icone à gauche ce ces dernier devienne verte.
J'ai quelques idées, mais je ne sais pas vraiment comment proceder.
Déja, je pense que je devrais mettre ces liens en "liste à puce" de manière à, via le CSS, changer l'habituel disque des liens en icone rouge.
J'usqu'ici, pas de problème.
Mais comment faire pour changer l'icone rouge en icone verte au passage de la souris sur un lien ?
Voici deux extraits de mon code CSS :
Code :
#menu
{
float:left;
width:167px;
height:1373px;
z-index:2;
}
.element_menu
{
background-image:url("base_menu lat.png");
border:0px solid black;
margin-bottom:20px;
z-index:2;
}
Et encore :
Code :
.element_menu a:hover
{
color:white;
font-weight:bold;
}
Le truc que je pensais faire, c'était de changer le style de puces au passage de la souris sur un lien du menu, autrement dit rajouter dans ".element_menu a:hover" :
Code :
list-style-image: url("puce verte.png");
Je n'ai pas essayé, mais à mon avis, cela modifieras toutes les puces. En gros, que je pointe ma souris sur n'importe que lien du menu, toutes les puces deviendronts vertes, non ?
Voila, si vous pouvez m'aider ça serait super .
Si vous avez beoin de plus d'infos, n'hésitez pas !
|
|
stilobique
|
Posté le 12 Jan 2008 à 09:57
|
|

Messages : 2368
GCPoints : 834447
|
Il nous faut aussi le code Xhtml !
En tout cas il s'agit d'un menu, si tu veut respecter la sémantique d'un bon webmaster il t faut mettre se menu en liste, sa c'est clair !
Sinon oui, se que tu à donné comme CSS c'est plus ou moins sa... mais pense à faire les test en même temps sous Internet Explorer, les 2 logiciels ne gère pas de la même façon les puces !
(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
|
|
Daru13
|
Posté le 12 Jan 2008 à 14:49
|
|

Messages : 2869
GCPoints : 95966
|
D'ac j'essaie .
Je te met le XHTML quand j'aurais passé ça en liste à puce, parsque sinon là c'est que des images affichés, et attention au code .
|
|
Darktib
|
Posté le 12 Jan 2008 à 15:01
|
|

Messages : 4017
GCPoints : 347288
|
Perso je pense aussi qu'il faudrait le xhtml.
Puis, question esthetique, je trouve que la police est trop d"calée par rapport aux puces...
|
|
Daru13
|
Posté le 12 Jan 2008 à 15:15
|
|

Messages : 2869
GCPoints : 95966
|
Je sais, je vais retravailler la police aujourd'hui ( ainsi que prochianement les puces ).
|
|
Daru13
|
Posté le 13 Jan 2008 à 00:19
|
|

Messages : 2869
GCPoints : 95966
|
Voila, j'ai passé les liens de mon menu en liste à puce, et j'ai changé le style des puces du menu .
Là, ça marche perfect.
Sauf que d'avoir rajouté la commande de changement de style de puce dans ".element_menu a:hover" ça ne fait rien ...
Une idée ?
Ah, et au passage, voila mon code XHTML ( si il vous parait bizzare ( coté organisation / CSS intégré aux balises ) ne vous inquietez pas, je vous expliquerais ).
Trève de blabla :
Code :
<body
style="margin-left: 100px; width: 1000px; color: rgb(0, 0, 0); background-color: rgb(110, 110, 110);">
<div style="color: rgb(233, 232, 232);" id="menu">
<div
style="margin-top: 245px; margin-left: 19px; width: 167px; height: 1042px;"
class="element_menu">
<div
style="text-align: left; color: rgb(233, 232, 232); margin-left: 0px; width: 32px;"
id="corps">
<div
style="text-align: left; margin-left: 142px; width: 33px; margin-top: 5px; height: 0px;"><br />
<br />
<br />
<br />
</div>
</div>
<img style="height: 23px; width: 837px;" alt=""
src="barre%20de%20titre%20page.png" /><br />
<img style="height: 37px; width: 147px;" alt=""
src="cat%E9go1%20lat.png" /><a> <br />
</a>
<ul>
<li><a>Histoire</a></li>
<li><a>Protagonistes</a></li>
<li style="width: 139px;">Progression</li>
<li>Screenshots</li>
<li>Ressources</li>
</ul>
<img style="width: 147px; height: 37px;" alt=""
src="cat%E9go2%20lat.png" /><br />
<ul>
<li>The legend
of Zelda</li>
<li>Adventure of
Link</li>
<li>A link to
the Past<br />
</li>
<li>Link’s awakening</li>
<li>Ocarina of
time</li>
<li>Majoras’s Mask</li>
<li>The wind
waker </li>
<li>The minish
cap</li>
<li>Four sword
aventure</li>
<li>Twilight
princess</li>
<li>Phantom
Hourglass</li>
<li>Les autres</li>
</ul>
<img style="width: 147px; height: 37px;" alt=""
src="cat%E9go3%20lat.png" /><br />
<ol>
<li>Game design</li>
<li>Level design</li>
<li>Programmation</li>
<li>Cahier des
charges</li>
</ol>
<img style="width: 147px; height: 37px;" alt=""
src="cat%E9go4%20lat.png" /><br />
<ul>
<li>Votes</li>
<li>Bannière</li>
<li>Affiliés</li>
<li>Sites utiles</li>
</ul>
<img style="width: 147px; height: 37px;" alt=""
src="cat%E9go5%20lat.png" /><br />
<ul>
<li>Sondages</li>
<li>Astuces</li>
<li>Design du
site </li>
</ul>
</div>
</div>
J'ai juste mis les balises de lien sur les 2 premiers "futurs liens" pour tester ( d'ailleur ça marche pas ).
|
|
Mod
|
Posté le 13 Jan 2008 à 09:41
|
|

Messages : 4954
GCPoints : 2100823
|
Aïe. Ca pique les yeux de voir un code comme ça. Indente ton code, passe des lignes, ce sera beaucoup plus clair pour monsieur tout le monde, et sans doute pour toi aussi. Exemple :
Code :
<body style="margin-left: 100px; width: 1000px; color: rgb(0, 0, 0); background-color: rgb(110, 110, 110);">
<div style="color: rgb(233, 232, 232);" id="menu">
<div style="margin-top: 245px; margin-left: 19px; width: 167px; height: 1042px;" class="element_menu">
<div style="text-align: left; color: rgb(233, 232, 232); margin-left: 0px; width: 32px;" id="corps">
<div style="text-align: left; margin-left: 142px; width: 33px; margin-top: 5px; height: 0px;">
<br /><br /><br /><br />
</div>
</div>
<img style="height: 23px; width: 837px;" alt="" src="barre%20de%20titre%20page.png" /><br />
<img style="height: 37px; width: 147px;" alt="" src="cat%E9go1%20lat.png" /><br />
<ul>
<li>Histoire</li>
<li>Protagonistes</li>
<li style="width: 139px;">Progression</li>
<li>Screenshots</li>
<li>Ressources</li>
</ul>
<img style="width: 147px; height: 37px;" alt="" src="cat%E9go2%20lat.png" /><br />
<ul>
<li class="test">The legend of Zelda</li>
<li class="test">Adventure of Link</li>
<li class="test">A link to the Past</li>
<li>Link’s awakening</li>
<li>Ocarina of time</li>
<li>Majoras’s Mask</li>
<li>The wind waker </li>
<li>The minish cap</li>
<li>Four sword aventure</li>
<li>Twilight princess</li>
<li>Phantom Hourglass</li>
<li>Les autres</li>
</ul>
<img style="width: 147px; height: 37px;" alt="" src="cat%E9go3%20lat.png" /><br />
<ol>
<li>Game design</li>
<li>Level design</li>
<li>Programmation</li>
<li>Cahier des charges</li>
</ol>
<img style="width: 147px; height: 37px;" alt="" src="cat%E9go4%20lat.png" /><br />
<ul>
<li>Votes</li>
<li>Bannière</li>
<li>Affiliés</li>
<li>Sites utiles</li>
</ul>
<img style="width: 147px; height: 37px;" alt="" src="cat%E9go5%20lat.png" /><br />
<ul>
<li>Sondages</li>
<li>Astuces</li>
<li>Design du site</li>
</ul>
</div>
</div>
</body>
Et lorsqu'il s'agit de mettre du CSS, n'utilise l'attribut style que si c'est absolument nécessaire. Dès que tu le peux écrit ton CSS dans ta feuille de style.
Par rapport à ton code, tu as deux problèmes : le premier, c'est que tu veux modifier l'image de la balise <li>, mais que tu pointes ton :hover sur le <a></a>. Tu ne risques pas de parvenir à tes fins comme ça. Le second problème, c'est que tes balises <a></a> de test ne sont pas valides : tu n'as pas mis de href=""... Sans ça ton lien ne fonctionnera pas, et le CSS non plus.
|
|
Daru13
|
Posté le 13 Jan 2008 à 10:11
|
|

Messages : 2869
GCPoints : 95966
|
Ahhh d'ac je pensais pas que le "href=" serait obligatoire .
J'vais essayer alors . Merci à vous tous !
Sinon, pour ce qui est du code zarbioïde, c'est en fait parsque j'utilise NvU pour m'aider pour le site .
Enfin bon, je m'en sert surtout pour avoir un rapide aperçu car je code surtout moi-même.
Mais des fois je modifie le positionement, la longueur ou la largeur ( etc... ) de certains éléments via NvU, et lui applique le style dans les balises, c'est pour ça .
Mais quand la page sera finie, alors je mettrais tout ça au clair, j'ordonnerais quoi .
EDIT : Même avec le lien complet, ça ne marche pas ...
Autre idée ?
Dernière édition le 13 Jan 2008 à 13:45
|
|
Darktib
|
Posté le 13 Jan 2008 à 19:35
|
|

Messages : 4017
GCPoints : 347288
|
Je connais pas le xhtml (je trouve que c'est un langage horrible a lire^^) mais est_ce que tu peux récupere un event du style:
if (mouseOnGadget(lien)=1 )
{
showGreenButton(lien)
}
else
{
showRedButton(lien)
}
J'ai mis le code en pseudo - C, avec une espece de coloration syntaxique.
Dernière édition le 13 Jan 2008 à 19:37
|
|
stilobique
|
Posté le 13 Jan 2008 à 19:47
|
|

Messages : 2368
GCPoints : 834447
|
Pour ton code test sa :
Code :
div#menu
{
list-style-type:url('../../images/menu/puce%20rouge.png'); // Lien relatif par rapport à la feuille de style
}
div#menu li:hover
{
list-style-type:url('../../images/menu/puce%20verte.png');
}
Se simple bout de code devrait marcher, si c'est pas le cas il faut trouver l'erreur, moi généralement pour voir si c'est le CSS qui ne convient pas je rajouter un truc du genre couleur de fond rouge ou couleur de police différente.
Sinon une coloration du code serait super méga géniale
(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
|
|
Venyux
|
Posté le 16 Jan 2008 à 21:59
|
|

Messages : 119
GCPoints : 22323
|
Citation :Je connais pas le xhtml (je trouve que c'est un langage horrible a lire^^) mais est_ce que tu peux récupere un event du style:
if (mouseOnGadget(lien)=1 )
{
showGreenButton(lien)
}
else
{
showRedButton(lien)
}
J'ai mis le code en pseudo - C, avec une espece de coloration syntaxique.
Je ne pense pas que cela soit possible en HTML, en CSS plutôt. ;)
|
|
Mod
|
Posté le 16 Jan 2008 à 22:02
|
|

Messages : 4954
GCPoints : 2100823
|
Ni XHTML, ni CSS, c'est plutôt du JavaScript qu'il faudrait là.
Tiens ça faisait longtemps que l'on ne t'avais pas vu, Venyux .
|
|
Daru13
|
Posté le 16 Jan 2008 à 22:17
|
|

Messages : 2869
GCPoints : 95966
|
Citation :Pour ton code test sa :
Code :
div#menu
{
list-style-type:url('../../images/menu/puce%20rouge.png'); // Lien relatif par rapport à la feuille de style
}
div#menu li:hover
{
list-style-type:url('../../images/menu/puce%20verte.png');
}
Se simple bout de code devrait marcher, si c'est pas le cas il faut trouver l'erreur, moi généralement pour voir si c'est le CSS qui ne convient pas je rajouter un truc du genre couleur de fond rouge ou couleur de police différente.
Sinon une coloration du code serait super méga géniale 
Ai' essayé, mais aucun changements ...
Citation :Ni XHTML, ni CSS, c'est plutôt du JavaScript qu'il faudrait là.
Sans doute. Je verrais alors ce détail plus tard .
|
|
stilobique
|
Posté le 16 Jan 2008 à 22:18
|
|

Messages : 2368
GCPoints : 834447
|
Il faudrait le résultat en ligne pour voir mieux
Non, sa affiche la puce rouge ? Ou la verte ? Ou rien ? Tu avait un autre bout de code ?
(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
|
|
Daru13
|
Posté le 16 Jan 2008 à 22:20
|
|

Messages : 2869
GCPoints : 95966
|
Ca laisse la puce rouge .
Pour voir le résultat en ligne ça va être difficile pour l'instant, fauit encore attendre un peu de temps .
|
|
stilobique
|
Posté le 16 Jan 2008 à 22:41
|
|

Messages : 2368
GCPoints : 834447
|
Je suis bête
Tu a tester sous Mozilla Firefox ? Sous internet explorer l'utilisation du Hover ne fonctionne que pour les liens !
Sinon faut que je regarde dans mon code et je te dit sa... demain parce que la je suis fatigué
(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
|
|
Daru13
|
Posté le 16 Jan 2008 à 22:51
|
|

Messages : 2869
GCPoints : 95966
|
Citation :Tu a tester sous Mozilla Firefox ?
N'as tu donc pas lu mon sondage, pauvre ignorant ?
Mozzilla bien entendu .
Sinon ne vous cassez pas le c** pour ça, je verrais ça plus tard, je délaisse un peu en ce moment .
|
|
Yukishi
|
Posté le 02 Mar 2008 à 15:11
|
|

Messages : 73
GCPoints : 13950
|
Avec du CSS c'est très bien possible, testé et approuvé :
Code :
<style type="text/css">
<!--
/* LEFT MENU STYLE */
#left_menu ul { list-style-type: none; padding: 4px; margin: 0px 0px 0px 10px; }
#left_menu ul li a
{
background: transparent url(http://zelda-no-densetsu.fr.nr/Images/zelda-003.gif) left no-repeat;
padding-left: 15px;
text-align: left;
display: block;
font-family: arial;
font-size: 11px;
text-decoration: none;
line-height: 20px;
color: #000;
}
#left_menu ul li a:hover { background: transparent url(http://zelda-no-densetsu.fr.nr/Images/13.gif) left no-repeat; color: #CC0000; font-weight: bold;}
#left_menu b { margin-left: 15px; }
-->
</style>
</head>
<body>
<div id="left_menu">
<ul>
<li><a href="#"> Lien</a></li>
<li><a href="#"> Lien</a></li>
<li><a href="#"> Lien</a></li>
</ul>
</div>
</body>
</html>
Il ne reste plus qu'a le modifier pour qu'il te convienne.
|