Im new to programming, so pardon me if the questions is a bit basic.
Im making a web application. And I browse codepen for a menu bar that satisfy my need. And come up with a nice one : https://codepen.io/vichid/pen/cHnmK
The problem is, the sub menu is expand while on hover.
While what I want is, the sub menu expand only when I click the link menu.
here is the html code :
<ul class="menu">
<li>
<a href="home.aspx">Beranda</a>
</li>
<li>
<a href="#">Tabel</a>
<ul class="sub-menu">
<li><a href="MasterDepartemen.aspx">Departemen</a></li>
<li><a href="MasterCabang.aspx">Cabang</a></li>
</ul>
</li>
<li>
<a href="#">Pegawai</a>
<ul class="sub-menu">
<li><a href="MasterPegawai.aspx">Data Induk Pegawai</a></li>
<li><a href="LaporanPegawai.aspx">Laporan Pegawai</a></li>
<li><a href="MasterSlipGaji.aspx">Slip Gaji</a></li>
</ul>
</li>
<li>
<a href="#">Pajak</a>
<ul class="sub-menu">
<li><a href="#">Parameter Pajak</a></li>
<li><a href="#">Kalkulator Pajak</a></li>
<li><a href="#">Perhitungan Manual</a></li>
</ul>
</li>
<li>
<a href="#">Sistem</a>
<ul class="sub-menu">
<li><a href="MasterUser.aspx">Pengguna</a></li>
<li><a href="#">Perusahaan</a></li>
</ul>
</li>
<li>
<a href="LogOut.aspx">Logout</a>
</li>
</ul>
and here is the CSS :
<style class="cp-pen-styles">
nav {
/*
position: absolute;
top: 50%;
left: 0;
bottom: 50%;
right: 0;
*/
}
ul.menu {
width: 100%;
height: 40px;
line-height: 40px;
position: relative;
text-align: center;
margin: auto;
padding: auto;
background-color: #DCE6F2;
-moz-border-radius-topleft: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-topright: 4px;
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
}
ul.menu li {
float: left;
width: auto;
}
ul.menu li a {
display: block;
width: auto;
text-decoration: none;
}
ul.menu li:hover {
background-color: #95B3D7;
-moz-transition-property: background-color;
-o-transition-property: background-color;
-webkit-transition-property: background-color;
transition-property: background-color;
-moz-transition-duration: 0.33s;
-o-transition-duration: 0.33s;
-webkit-transition-duration: 0.33s;
transition-duration: 0.33s;
-moz-border-radius-topleft: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-topright: 4px;
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
}
ul.menu li:hover ul {
width: 100%;
background: #95B3D7;
visibility: visible;
filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
opacity: 1;
-moz-transition-property: opacity;
-o-transition-property: opacity;
-webkit-transition-property: opacity;
transition-property: opacity;
-moz-transition-duration: 0.33s;
-o-transition-duration: 0.33s;
-webkit-transition-duration: 0.33s;
transition-duration: 0.33s;
-moz-border-radius-bottomleft: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
}
ul.sub-menu {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
visibility: hidden;
display: block;
position: absolute;
left: 0;
height: 40px;
line-height: 40px;
background-color: #95B3D7;
}
ul.sub-menu li:hover {
-moz-border-radius-bottomleft: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
}
ul.menu a,
ul.sub-menu a {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #0E0500;
padding: 0 10px;
}
</style>
The above code make menu bar that expand its submenu while on hover, while I want is onclick (just onclick, not onhover and onclick guys...)
Any idea ?
Any help would be appreciated..... thank you.....