Al buscar menús accesibles por teclado, tropecé con this question, que tiene como respuesta un menú desplegable de CSS http://jsfiddle.net/cfWpE/. Parece utilizar el estilo en los anclajes del menú en lugar de :hover
en los elementos <ul>
para mostrar los submenús sin Javascript, pero no puedo entender cómo.CSS: ¿Cómo la configuración de un margen derecho hace que el elemento primario sea visible en este ejemplo?
¿Podría alguien que es mejor que yo en CSS explicar cómo funciona esto? Me gustaría tratar de extender esto a un menú de 3 niveles, pero sin entender cómo funciona en dos niveles, va a ser difícil.
editado para mayor claridad:
No es en realidad la parte del teclado que me confunde; Entiendo que tabulación a través de las actualizaciones :focus
en el enlace de enfoque actual, pero la única regla CSS que parece aplicarse a esos elementos es
ul.menu li.list a.category:hover,
ul.menu li.list a.category:focus,
ul.menu li.list a.category:active {
margin-right:1px;
background: black;
}
No entiendo cómo establecer el margen de derecha a 1 píxel hace el padre <li>
visible.
Revise las reglas usando ': focus' (junto con': hover' y ': active'), que permite el teclado Interacción. –