Masalah yang tampak kecil tapi kita harap bisa diperbaiki adalah
mengenai efek hover menu induk pada navigasi bertingkat yang akan
menghilang setelah pointer memasuki submenu:

Itu terjadi karena pada umumnya kita menargetkan efek hover pada elemen tautan saja seperti ini:
nav li a:hover {
background-color:blue;
}
Padahal yang seharusnya kita targetkan adalah elemen list/daftar yang menjadi induk dari submenu, karena submenu berada di dalam elemen
<li>
, bukan di dalam elemen <a>
:
Sayangnya menargetkan elemen
<li>
secara sepihak untuk mempertahankan warna menu induk tidak bisa kita lakukan karena efek hover berada pada elemen <a>
, sehingga saat pointer keluar dari <a>
maka efek hover akan menghilang. Tapi berbeda jika kita menargetkan elemen <li>
kemudian memanfaatkan sikap hover pada elemen tersebut untuk mengeset warna direct children tautan di dalamnya:nav li a:hover,
nav li:hover > a {
background-color:blue;
}
Dengan cara di atas maka warna pada menu induk akan tetap terjaga
meskipun pointer sudah meninggalkannya. Karena meskipun sudah keluar,
tapi pada dasarnya pointer masih berada di dalam elemen
<li>
induk:
ajb@2013
0 komentar:
Posting Komentar
silahkan komentar