28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Mon forum possède des icônes de ce type :

http://www.ecran-noir.fr/img/Iridium/computer.png

Et j'aimerais que lorsque l'on passe la souris dessus, ce cadre apparaisse par dessus (ce qui aura pour effet d'intensifier l'effet néon du cadre):

http://www.ecran-noir.fr/img/Iridium/cadre.png

Seulement voila, malgré des multiples essais, je n'arrive pas à centrer ce cadre au milieu du lien, le cadre apparait en bas et avec une hauteur de 3px, voici le code css :

#announce table h5 a:hover {background: url(../../img/Iridium/arrow.png) 50% 50% no-repeat}


Merci à ceux qui m'aideront, bonne soirée! Smiley cligne
Modifié par ATK (11 Jan 2010 - 19:39)
Et si tu enlève simplement les positions?

Comme ça:
#announce table h5 a:hover {background: url(../../img/Iridium/arrow.png) no-repeat}
Bonjour,

J'espère que l'image de l'ordinateur se trouve dans le code HTML avec un attribut alt duement rempli, sinon il faut l'y mettre et gérer le survol en JS.

Si oui, il faudrait peut-être poster un peu plus de code (le code HTML et le code du lien au repos).
Voici le code html d'un lien (l'image y est bien intégrée)

<td><center><h5><a href="http://www.ecran-noir.fr/index.php#idx3" title="Conseils, maintenance, entraide... "><img src="/img/Iridium/computer.png"></a></h5></center></td>
Bonsoir,

Plusieurs choses:

- Tu utilises une balise <center> dans le but de faire style tu as pris une machine à voyager dans le temps et en fait tu viens directement de l'an 1998, ou bien c'est dans le but de te faire bannir du forum?*

- Ton H5 est très probablement inutile. À supprimer. Si tu veux faire du texte en gras, fais le en CSS. Si tu veux une taille de texte précise, fais-là en CSS. (Et si tu n'aimes pas le CSS, ben fallait pas mettre les pieds dans ce saloon, cow-boy.)

- Ton image devrait avoir un texte alternatif en bonne et due forme. D'ailleurs, une image sans attribut alt ce n'est pas valide. (Tu utilises bien le validateur HTML de manière régulière pour vérifier le code de tes pages?) Enfin bref, ici le plus logique serait d'utiliser le même texte que le title du lien comme alt de l'image.

Quant au fond du problème, je manque d'éléments pour pouvoir en dire quelque chose. Je n'ai pas bien compris le descriptif du problème («le cadre apparait en bas avec une hauteur de 3px»?), et les sources d'erreur sont multiples (mauvais positionnement, mauvais type de rendu du lien, mauvais chemin vers l'image de fond...).



* Humour, of course. Smiley cligne
Bonsoir,

Premièrement voici le code html de la zone ou se situe mon lien :
<div id="announce" class="block">
	<h2><span>Annonce</span></h2>

	<div class="box">
		<div class="inbox">
			<div><center><p><b><h3>Bienvenue à tous sur Ecran-noir.fr, forum d'entraide informatique</p></b></h3>
<br/>
<p><b><h3><a href="http://www.ecran-noir.fr/viewtopic.php?id=117">Decouvrez notre Guide d'Optimisation Windows Seven!</a></p></b></h3>
<br/>
<table>
   <tr>
       <td><center><h5><a href="http://www.ecran-noir.fr/index.php#idx3" title="Conseils, maintenance, entraide... "><img src="/img/Iridium/computer.png"></a></h5></center></td>
       <td><center><h5><a href="http://www.ecran-noir.fr/index.php#idx3" title="Créez et partagez vos meilleures astuces informatiques... "><img src="/img/Iridium/apprendre.png"></a></h5></center></td>
       <td><center><h5><a href="http://www.ecran-noir.fr/index.php#idx4" title="Avatars, bannières, GIF animés... "><img src="/img/Iridium/paint.png"></a></h5></center></td>
       <td><center><h5><a href="http://www.ecran-noir.fr/index.php#idx1" title=" Bienvenue dans le bistrot du forum !"><img src="/img/Iridium/home.png"></a></h5></center></a></td>
   </tr>
   <tr>
       <td><center><b><h3><a href="#idx3" title="Conseils, maintenance, entraide... ">Entraide</a></b></h3></center></td>
       <td><center><b><h3><a href="#idx3" title="Créez et partagez vos meilleures astuces informatiques... ">Tutoriels</a></b></h3></center></td>
       <td><center><b><h3><a href="#idx4" title="Avatars, bannières, GIF animés... ">Design</a></b></h3></center></td>
       <td><center><b><h3><a href="#idx1" title=" Bienvenue dans le bistrot du forum !">Discuter</a></b></h3></center></td>
   </tr>
</table>
</center></div>
		</div>
	</div>
</div>


Deuxièmement, voici une image représentant cette zone :

http://img8.hostingpics.net/pics/618846Capture3.png

Les balises center me servent à aligner chaque images au dessus de chaque textes (Entraide, tutoriels...), la méthode n'est peut être pas convenable, mais elle a le mérite de fonctionner. (si tu as mieux je suis preneur bien entendu)

La balise h5 me permet de différencier les liens images des liens textes du tableau, sans ça, le cadre que je veux faire apparaitre lors du survol du lien image apparaitrait aussi sur le texte, la aussi je ne connais pas les lois du html/css, mais ça fonctionne.

Concernant le texte alternatif, je ne vois tout bonnement pas à quoi il sert. (même fonction que title? Merci de m'éclairer)


Maintenant parlons de mon problème, voici est un des 4 liens image présent sur l'annonce :
http://www.ecran-noir.fr/img/Iridium/computer.png

Ceci est le cadre que je voudrais voir apparaitre lors du passage du curseur sur le lien image précédent :
http://www.ecran-noir.fr/img/Iridium/cadre.png

Tout ceci dans le but que les 2 cadres rouges présent sur computer.png et cadre.png se confondent pour donner l'impression que la lumière rouge s'est intensifiée.

Mais aujourd'hui je n'arrive à obtenir que ce résultat :
http://img706.imageshack.us/img706/2790/sanstitrepe.png

En utilisant le css suivant :
#announce table h5 a:hover {background: url(../../img/Iridium/cadre.png) no-repeat}



Comment modifier ce code css pour que les cadres rouges se superposent?
J'espère avoir été plus clair que dans mon explication précédente.


Je tiens tout de même à préciser deux ou trois petites choses, il est clair que je ne suis pas un pro du html/css, je débute en tant qu'amateur, je ne veux pas jouer aux "cowboys" ou à quoi que ce soit d'autre, j'ai fais tout ceci par pure passion.
J'attends de ce forum des conseils clairs et précis (autre qu'ironiques ou sarcastiques), prononcé par des membres respectueux et tolérants.

Voila, si vous voulez d'avantages de précisions je vous les apporterais, bonne soirée à vous! Smiley cligne
Pour info, j'ai réussi en utilisant le code suivant :

#announce table h5 a:hover {background: url(../../img/Iridium/cadre.png) no-repeat 50%; padding-top : 80px}


Bonne soirée à vous!