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.....
 
     
     
     
    