Salutations,
J'aurais deux questions vis-à-vis d'un test sur un déroulant en css pur, nonobstant le fait qu'un tel menu n'est pas fonctionnel sur Ie6, notamment. J'utilise pour ce menu un :hover sur la balise li, et si cela fonctionne, il me reste quelques points à éclaircir. Ceci est un exercice que je me suis imposé, et non un menu qui sera utilisé sur un site en ligne.
J'ai effectué une recherche sur le forum avant de vous importuner avec mes questions mais les sujets trouvés ne m'ont pas aidé (ou alors j'ai mal lu/compris et utilisé les mauvais mots clés pour ma recherche...)
1° Un test empirique m'ayant prouvé que l'attribut :focus sur une balise <li> n'est pas fonctionnel, je me demandais comment rendre la navigation au clavier, sans javascript toujours, possible.
Comment se comportera un lecteur d'écran face à un tel menu ? (subsidiaire, j'y pense en tappant et vais rechercher ça de ce pas, mais comment tester une page pour lecteur d'écran quand nous n'en disposons pas nous même ? ^^)
2° Lorsque le déroulant de mon menu principal passe au dessus du menu secondaire, si on se déplace dans le déroulé celui-ci disparait dès que le curseur mord sur le menu secondaire.
Est-il possible de fixer cela en css ?
-----
Si ma pauvre mémoire est bonne, Laurie-Anne déclarait sur l'un des sujet concernant les menus déroulant qu'il était impossible de rendre ceux-ci accessible.
Si cela est vrai, pourquoi voit-on ce type de menu partout ? (ou presque)
Faut-il songer lors du développement d'une solution internet à doubler le développement (une partie avec tel type de navigation, et une partie avec tel autre) ?
Est-il impossible de créer un menu déroulant "propre et respectueux" sans employer de javascript ?
Désolée si mes questions vous amène à vous répéter; Petite autodidacte du net, ma philosophie de développement évolue jour après jour grâce à (à cause de ?) alsacréation. Je vous en remercie, mais du coup je révise toutes mes bases, et cela est parfois difficile.
Dans l'attente d'une réponse, je retourne consulter le forum et les articles .
Modifié par maosalia (21 Jan 2010 - 23:58)
J'aurais deux questions vis-à-vis d'un test sur un déroulant en css pur, nonobstant le fait qu'un tel menu n'est pas fonctionnel sur Ie6, notamment. J'utilise pour ce menu un :hover sur la balise li, et si cela fonctionne, il me reste quelques points à éclaircir. Ceci est un exercice que je me suis imposé, et non un menu qui sera utilisé sur un site en ligne.
J'ai effectué une recherche sur le forum avant de vous importuner avec mes questions mais les sujets trouvés ne m'ont pas aidé (ou alors j'ai mal lu/compris et utilisé les mauvais mots clés pour ma recherche...)
1° Un test empirique m'ayant prouvé que l'attribut :focus sur une balise <li> n'est pas fonctionnel, je me demandais comment rendre la navigation au clavier, sans javascript toujours, possible.
Comment se comportera un lecteur d'écran face à un tel menu ? (subsidiaire, j'y pense en tappant et vais rechercher ça de ce pas, mais comment tester une page pour lecteur d'écran quand nous n'en disposons pas nous même ? ^^)
2° Lorsque le déroulant de mon menu principal passe au dessus du menu secondaire, si on se déplace dans le déroulé celui-ci disparait dès que le curseur mord sur le menu secondaire.
Est-il possible de fixer cela en css ?
-----
Si ma pauvre mémoire est bonne, Laurie-Anne déclarait sur l'un des sujet concernant les menus déroulant qu'il était impossible de rendre ceux-ci accessible.
Si cela est vrai, pourquoi voit-on ce type de menu partout ? (ou presque)
Faut-il songer lors du développement d'une solution internet à doubler le développement (une partie avec tel type de navigation, et une partie avec tel autre) ?
Est-il impossible de créer un menu déroulant "propre et respectueux" sans employer de javascript ?
Désolée si mes questions vous amène à vous répéter; Petite autodidacte du net, ma philosophie de développement évolue jour après jour grâce à (à cause de ?) alsacréation. Je vous en remercie, mais du coup je révise toutes mes bases, et cela est parfois difficile.
Dans l'attente d'une réponse, je retourne consulter le forum et les articles .
<ul id="menuPrincipal">
<li><a href="#" alt="">Menu Principal</a>
<ul>
<li><a href="#" alt="">Menu Principal Déroulant</a></li>
<li><a href="#" alt="">Menu Principal Déroulant</a></li>
...
<li><a href="#" alt="">Menu Principal Déroulant</a></li>
</ul>
</li>
...
<li><a href="#" alt="">Menu Principal</a>
<ul>
<li><a href="#" alt="">Menu Principal Déroulant</a></li>
<li><a href="#" alt="">Menu Principal Déroulant</a></li>
...
<li><a href="#" alt="">Menu Principal Déroulant</a></li>
</ul>
</li>
</ul>
<h1> titre</h1>
<ul id="menuSecondaire">
<li><a href="#" alt="">Menu Secondaire</a></li>
...
<li><a href="#" alt="">Menu Secondaire</a></li>
</ul>
ul#menuPrincipal
{
list-style-type: none;
margin: 0; padding: 0;
height: 20px;
}
ul#menuPrincipal li
{
float: left;
position: relative;
}
ul#menuPrincipal li a
{
display: block;
margin: 0; padding: 0;
height: 20px;
}
ul#menuPrincipal li ul
{
margin: 0; padding: 0;
display: none; visibility: hidden;
position: absolute;
top: 20px;
}
ul#menuPrincipal li:hover ul
{
display: block; visibility: visible;
}
Modifié par maosalia (21 Jan 2010 - 23:58)