5568 sujets

Sémantique web et HTML

Pages :
(reprise du message précédent)

Smiley clapclap
Effectivement c'est valide ! Smiley nut
J'avais mis onMouseOver et onMouseOut en oubliant que TOUT devait être en minuscule.... Smiley prie

Donc voici mon code final (enfion je pense.... Smiley cligne ) :
<div id="menubulle"><ul>

<li><a id="bulle1" href="main.html">

<img src="../images/menubulle/bulle1.jpg" alt="Page d'accueil du site"
onmouseover="this.src='../images/menubulle/bulle1_big.jpg'"
onmouseout="this.src='../images/menubulle/bulle1.jpg'" />

<span>Accueil</span>

</a></li>

</ul></div>


/*********************************************************************\
* menu bulle
\*********************************************************************/
#menubulle {
	position: absolute;
	left: 240px;
}
#menubulle ul, #menubulle li {
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
}
#menubulle li a { /* dimensions et définitions des boutons */
	display: block; /* mise en block de <a> pour lui donner des dimensions */
	height: 100px;
	width: 100px;
	/*border: 1px solid;*/
}
#menubulle li a span {
	position: absolute;
	left: 0px;
	top: -5000px;
	width: 1px;
	height: 1px;
	overflow:hidden;
}
#menubulle img {
	border: 0;
	margin: 0;
}
/* bulle a */
#menubulle a#bulle1 {
	margin: 10px 0 0 0;
}
#menubulle a#bulle2 {
	margin: 55px 0 0 55px;
}
#menubulle a#bulle3 {
	margin: 14px 0 0 32px;
}
#menubulle a#bulle4 {
	margin: 36px 0 0 50px;
}

Et du coup pas besoin de background ni de javascript !!! Smiley biggrin
Que pensez-vous de mon code ? Il tient la route ?

Merci pour tout

@+

Smiley cligne
Modérateur
Tchupacabra a écrit :
Et du coup pas besoin de background ni de javascript !!!


En fait, pour que les images changent au passage de la souris, Javascript est indispensable. Les événements sur les éléments sont gérés par Javascript : onclick, onmouseover, etc...

Il manquerait peut-être un préchargement à tes images et d'externaliser ton code d'événement (onmouseover,onmouseout) dans un fichier js externe. Dès que je retombe sur un article à ce sujet, je te fais signe.

Je retirerais aussi le span contenant le texte du lien, il ne sert plus à rien. Tu as l'attribut alt pour l'image du lien, ce qui est suffisant.

Bonne journée
Modifié par Merkel (19 Oct 2005 - 14:34)
Modérateur
En attendant, peut-être que cet article pourrait t'intéresser :

- Comment séparer le comportement de la structure

C'est vers la fin du document.

Sinon, tu peux poser la question dans le forum Javascript, pour savoir comment améliorer ton code. Tu pourrais donner un exemple plus complet, avec au moins 4 liens différents qui ont un onmouseover-out
Modifié par Merkel (19 Oct 2005 - 15:04)
Bonjour, Smiley smile
Il se trouve que j'ai à peu près le même problème que Tchoubaka.

J'ai construit mon menu en flash et suis maintenant en train de l'adapter de manière textuelle pour qu'il puisse être interprêter par les navigateurs en mode texte. Smiley murf

J'ai donc renseigné mes liens comme cela, afin qu'ils puissent être lu par tout le monde :
<a href="contact.htm" title="Contactez-nous, trouvez-nous">CONTACT - PLAN</a>


Malheureseument, comme je m'y attendais, les infos bulles (pas très gracieuses, il faut bien l'avouer) apparaissent au survol. Et je ne sais pas comment les masquer. Smiley sweatdrop

J'ai cependant cru comprendre que Merkel avait la solution ... Smiley lol
a écrit :
Merkel a écrit:
Solution C :
<a href="Accueil.htm">Accueil</a>
et mettre une image de background contenant le texte dedans. Ensuite je cacherais le mot Accueil pour les navigateurs graphiques, via CSS.


Pourrais-tu éclairer ma lanterne, s'il-te-plait ?

Merci d'avance Smiley biggrin
Modérateur
Bonjour,

La solution C que j'ai proposé n'est finalement pas une bonne idée, parce que si le visiteur a désactivé les images, mais que les CSS sont toujours actifs, il ne pourra plus naviguer. Le texte du lien sera caché via CSS, et les images absentes, donc plus rien pour le guider entre les balises <a></a>

L'accessibilité pour tous n'est donc pas atteinte.

La solution C est à ranger dans les solutions douteuses. Smiley cligne
Modifié par Merkel (19 Oct 2005 - 17:06)
Pages :