Bonjour,
Prenons un menu déroulant simplifié de ce genre :
table class="ore" est en display none et activé par les css
Je me pose quelques questions.
J'ai lu que pour l'accessibilité <button> est mieux que <a href="#'>
Cela dit ce menu est dans un formulaire.
J'ai constaté sous Firefox que <button>, même sans type="submit" agit comme un bouton de soumission. Je ne sais pas si ce comportement est normal mais c'est comme ça.
Seule solution que j'ai trouvée : disabled="disabled"
On ouvre donc un menu avec un bouton désactivé.
Un peu bizarre pour l'accessibilité.
Faut-il employer une autre balise ?
Le cas est-il traité en html 5 ?
Je me pose aussi la question du type de cursor employer pour cet usage.
J'ai choisi pointer sans conviction.
Enfin je me demande s'il est possible de faire la même chose sans passer par position: absolute mais là c'est plus une question de css que d'accessibilité.
Merci d'avance pour vos lumières.
Prenons un menu déroulant simplifié de ce genre :
<div class="tab" id="ore">Produit 1812 > <button disabled="disabled">Table d'orientation</button>
<table class="ore">
<tbody>
<tr><th colspan="2">Ce produit appartient aux rayons suivants</th></tr>
<tr><th>Espace</th><th>Rayon</th></tr>
<tr><td><a href="j.php?a=lien_1">Cordon et Câble RJ45</a></td><td><a href="lien_2">Connecteur et prise RJ45</a></td></tr>
<tr><td><a href="lien_3">Accessoire de réseau</a></td><td><a href="j.php?a=lien_4">Réseau résidentiel</a></td></tr>
</tbody></table>
</div>
table class="ore" est en display none et activé par les css
div.tab {position: relative; line-height: 1.5em}
table.ore {position: absolute; left: 0; top: 1.4em; display: none; background-color: #FFF; border: 1px solid #5E7493; z-index: 1}
div.tab button:hover+table {display: block}
div.tab button {background: none; border: 0; padding: 0; font-size: 1em; cursor: pointer; color: #976A69}
div.tab button:hover {color: #900}
Je me pose quelques questions.
J'ai lu que pour l'accessibilité <button> est mieux que <a href="#'>
Cela dit ce menu est dans un formulaire.
J'ai constaté sous Firefox que <button>, même sans type="submit" agit comme un bouton de soumission. Je ne sais pas si ce comportement est normal mais c'est comme ça.
Seule solution que j'ai trouvée : disabled="disabled"
On ouvre donc un menu avec un bouton désactivé.
Un peu bizarre pour l'accessibilité.
Faut-il employer une autre balise ?
Le cas est-il traité en html 5 ?
Je me pose aussi la question du type de cursor employer pour cet usage.
J'ai choisi pointer sans conviction.
Enfin je me demande s'il est possible de faire la même chose sans passer par position: absolute mais là c'est plus une question de css que d'accessibilité.
Merci d'avance pour vos lumières.