Bonjour,
dans le cadre d'un problème, un membre de mes forums nous a dévoilé le code qu'il avait créé pour gérer ses menus : le truc plutôt classique avec le sous-menu qui s'affiche lorsqu'on passe la souris sur le lien.
La différence avec habituellement est qu'il n'a ni utilisé javascript ni utilisé le :hover de façon non-gérée par internet explorer. En réalité, il a basé son code sur une méthode proscrie par le W3C : le <ul> (type block) dans un <a> (type inline).
Voici le code en bref :
Au premier abord, ce code est tout simplement faux et les navigateurs acceptent de toutes manières n'importe quoi mais faut-il pour autant le bannir ? En sachant qu'en unique solution de rechange (compatibles sur tous les navs) nous n'avons que javascript à proposer ... vaut-il donc mieux s'assoir un peu sur le W3C ou utiliser le peu accessible javascript ?
(et inutile de dire qu'il ne faut tout simplement pas faire ce genre d'effet inutile, le problème n'est pas là ).
Merci d'avances de vos avis sur la question.
dans le cadre d'un problème, un membre de mes forums nous a dévoilé le code qu'il avait créé pour gérer ses menus : le truc plutôt classique avec le sous-menu qui s'affiche lorsqu'on passe la souris sur le lien.
La différence avec habituellement est qu'il n'a ni utilisé javascript ni utilisé le :hover de façon non-gérée par internet explorer. En réalité, il a basé son code sur une méthode proscrie par le W3C : le <ul> (type block) dans un <a> (type inline).
Voici le code en bref :
<a href="#">
Titre et lien du menu
<ul>
<li>Lien 1 du sous-menu</li>
<li>Lien 2 du sous-menu</li>
<li>Lien 3 du sous-menu</li>
</ul>
</a>
a:hover { background: none } /* correction d'un bug IE */
ul { display: none }
a:hover ul { display: block }
Au premier abord, ce code est tout simplement faux et les navigateurs acceptent de toutes manières n'importe quoi mais faut-il pour autant le bannir ? En sachant qu'en unique solution de rechange (compatibles sur tous les navs) nous n'avons que javascript à proposer ... vaut-il donc mieux s'assoir un peu sur le W3C ou utiliser le peu accessible javascript ?
(et inutile de dire qu'il ne faut tout simplement pas faire ce genre d'effet inutile, le problème n'est pas là ).
Merci d'avances de vos avis sur la question.