Buongiorno,
sono nuovo del gruppo.
Ho da poco concluso un corso base di HTML e CSS quindi non me ne vogliate se ho un pochino di confusione.
Per esercitarmi ho pensato di rifare il mio ormai VECCHIO sito web personale.
Nello specifico ho , al momento, un problema:
Ho creato un menù che sotto una certa risoluzione poi scompare e appare il trigramma con il menù a comparsa.
Il problema che voglio sottoporvi è che sia nel menù "ridotto" che nel menù orizzontale appena posiziono il mouse su di una voce contenente il delle sottovoci (effetto HOVER) mi si apre il sottomenu.
io vorrei che non ci sia l'effetto hover ma solo al click e viceversa...cioè che ricliccando scompaiano le voci del sotto menu SPERO SENZA USARE JQUERY.
Questa è la pagina
http://www.la-maglia-rosanero.com/prova
ed ecco il codice css che immagino sia quello che ci interessa:
codice HTML:
/*MENU PRINCIPALE*/
/* lista in orizzontale. inline-block è come inline, ma può avere altezza e larghezza. relative occorre per il sottomenu */
#menu li {
display: inline-block;
position: relative
}
/* menu. Cambiando center l'oriento a destra o sinistra */
#menu {
width: 100%;
background-color: #c5ad39;
border-radius: 60px;
text-align: right;
}
/* link menu. Cambiando 168px posso scrivere voci più lunghe */
li a {
display: block;
padding: 12px 20px;
width: 168px;
color: #040404;
font-weight: bold;
font-size: 14px;
text-decoration: none;
float: left;
}
/* link menu hover */
a:hover {
color: #f7e1e4;
}
/* SOTTOMENU PRINCIPALE */
#menu li .hidden {
display: block;
position: absolute;
top: 105px;
left: 0;
background-color: #c5ad39;
visibility: hidden;
margin-left: -5px;
z-index: 10;
}
/* link sottomenu */
#menu li .hidden li a {
width: 160px;
}
/* animazione per il passaggio sopra agli elementi del menu */
#menu li:hover .hidden {
margin-top: -65px;
visibility: visible
}
/* TRIGRAMMA */
/* stile e invisibilità */
.showMenu {
width: 40px;
border: 1px solid #c5ad39;
margin: auto;
color: #c5ad39;
text-align: center;
font-size: 30px;
margin-bottom: 10px;
display: none
}
/* invisibilità checkbox
Il checkbox va nascosto in ogni caso ed il menu comparirà quando esso verrà selezionato tramite click sull’etichetta */
input[type=checkbox] {
display: none
}
/* La tilde alt126 permette di selezionare tutti gli elementi B presenti in A;
qui sta a significare che dà visibilità al menu quando il checkbox viene selezionato. */
input[type=checkbox]:checked~#menu {
display: block
}
/*FINE HEADER CON MENU RESPONSIVE*/
Grazie a chi vorrà aiutarmi