私はhtmlとcssだけを使用してモバイルサイトのハンバーガーメニューを作成しています。コードhere on codepen.ioを見ることができます。ボタンにフォーカスがあるときは、CSS部cssハンバーガーメニューの項目をクリックできません
.hamburger:focus ~ .menu {
visibility: visible;
}
メニューにライン106から分かるように
<html>
<body>
<nav>
<button class="hamburger"><span></span></button>
<div class="close"></div>
<ul class="menu">
<li><a href="Page1">Page1</a></li>
<li><a href="Page2">Page2</a></li>
<li><a href="Page3">Page3</a></li>
<li><a href="Page4">Page4</a></li>
<li><a href="http://google.com">Google</a></li>
</ul>
</nav>
</body>
</html>
が見えます。問題は、メニュー項目をクリックするとすぐに、ボタンがフォーカスを失い、クリックが処理される前にメニューが消えてしまうことです。
私は既にフォーカスされたメニューのルールを書こうとしましたが、それは役に立たなかった。
追加情報が必要な場合はお知らせください。
ご協力いただきありがとうございます。
トランジションを追加し、視認性を0.5秒。あなたのメニュークラスで、私はそれをチェックアウト答えを投稿しました:) –