多くの場合、アンカー要素がメニュー項目の完全なスペースを占めるようにするとよいでしょう。これには次の 2 つの目的があります。
- エリア内のどこでもイベントに反応できます。
- ユーザーは、クリック可能/タッチ可能な領域を見つけるために「探し回る」必要はありません。
具体的には、アンカーの表示をblock
またはinline-block
に設定し、それらをパディングすることをお勧めします(含まれて<li>
いる要素ではありません)。
簡単な例を次に示します: http://jsfiddle.net/zzjZY/3/
CSS
LI {
width: 200px;
border: 1px solid red;
}
A {
display: block;
padding: 8px;
}
A:hover {
-webkit-transition:color 300ms ease-in-out;
-moz-transition:color 300ms ease-in-out;
color:#fff;
background-color:#060;
}
HTML
<ul>
<li><a href="http://stackoverflow.com">a little text</a></li>
<li><a href="http://stackoverflow.com">a little text</a></li>
<li><a href="http://stackoverflow.com">a little text</a></li>
</ul>
:hover
アンカーが要素を完全に塗りつぶすため、含まれている要素内のどこにでも書式設定が適用されていることがわかります。リンクは、含まれているリスト項目内のどこでもクリックできます。