我開發了一個菜單,但我想添加一些鍵盤功能到菜單。當菜單集中時,我希望能夠按輸入來顯示菜單。然後我可以按標籤選擇菜單項。然後我想按ESC隱藏菜單項。如何使用css僞類選擇器來實現這個菜單?
如何更改我的CSS?
HTML
<ul class="hMenu">
<li><a href="">prod1</a>
<div>
<a href="">test1</a>
<a href="">test2</a>
<a href="">test3</a>
</div>
</li>
<li><a href="javascript:void(0);" >prod2</a>
<div>
<a href="">test4</a>
<a href="">test5</a>
</div>
</li>
</ul>
CSS
ul.hMenu li:hover a {
color:red;
}
ul.hMenu {
margin: 0;
padding: 0;
z-index: 1;
}
ul.hMenu li {
margin: 0;
padding: 0;
list-style: none;
float: left;
width:140px;
}
ul.hMenu li a {
display: block;
text-align: left;
text-decoration: none
}
ul.hMenu li div {
position: absolute;
display: none;
}
ul.hMenu div a {
background: yellow;
}
ul.hMenu li :hover {
background: yellow
}
/**Mouse hover the menus can show up**/
ul.hMenu li:hover div{
display:block;
}
我不認爲你可以做到這一點沒有js – Horst
我同意@fattomhk有:active和:focus僞選擇器https://developer.mozilla.org/en-US/docs/Web/CSS/:active和https://developer.mozilla.org/en-US/docs/Web/CSS/:focus只有當主鼠標按鍵關閉時,主動鍵才起作用,而焦點只在元素有鍵盤焦點。對於你要求用JavaScript來改變類是必需的。 – HJ05