javascriptが無効になっていても、タブキーでアクセス可能な単純なドロップダウンメニュー(jFiddle)を作成しようとしています。ドロップダウンメニューTabkey pure CSS
ul {
list-style-type: none;
}
#nav > li {
display: inline-block;
cursor: pointer;
}
#nav a {
text-decoration: none;
color: white;
padding: 20px;
display: inline-block;
}
li {
width: 100px;
color: white;
background-color: #08C;
}
ul ul {
display: none;
position: absolute;
padding: 0;
margin: 0;
}
ul#nav > li:hover > ul {
display: block;
}
<ul id='nav'>
<li><a href='#'>Menu 1</a>
<ul>
<li><a href='#'>Eintrag 1</a></li>
<li><a href='#'>Eintrag 2</a></li>
</ul>
</li>
<li><a href='#'>Menu 2</a>
<ul>
<li><a href='#'>Eintrag 1</a></li>
<li><a href='#'>Eintrag 2</a></li>
<li><a href='#'>Eintrag 3</a></li>
<li><a href='#'>Eintrag 4</a></li>
</ul>
</li>
</ul>
それは純粋なCSSでタブ・キーを持つエントリを反復処理することは可能ですか?私は次のようにリンクを反復したい
:
メニュー1 - > Eintrag 1 - > Eintrag 2 - >メニュー2 - > Eintrag 1 - > Eintrag 2 - > Eintrag 3 - > Eintrag 4
CSSコードa:focus + ul{
display: block;
}
で
私はメニュー1、その後Eintrag 1上のタブとEintrag 2が見えることができます。タブを再度押すと、Eintrag 1が表示され、ulが表示されなくなります(display:noneが表示されるため)Eintrag 2にアクセスできません。すべてのエントリをタブで移動する簡単なCSSソリューションはありますか?
あなたはli要素を集中することができないので、これは動作しません。また、私はtabindexによってそれらにラベルを付ける必要はないと思うので、デフォルトではDOM順序でそれらをタブで移動したいからです。 ** ** ul **から**表示:なし**を削除した場合、タブ処理はうまく動作します – Adam