a:hover

« Older   Newer »
 
  Share  
.
  1. Dodiz
     
    .

    User deleted


    Ho trasformato il menù (come mi ha detto alchimist) in una lista, ma c'è un problema con l'hover..

    questo è il css:

    CODICE
    ...
    /* Menu toolbar */

    #menu_tul {
    height: 100%;
    }

    ul#menu_tul li
    {
    text-align: center;
    float: left;
    border-right: 1px solid #222;
    display: block;
    position: relative;
    }

    ul#menu_tul li a {
    float: left;
    padding: 12px 30px;
    font-weight: bold;
    }

    ul #menu_tul li a:hover{
    background: #666;
    color: white;
    }
    ...


    Questo invece è l'html
    HTML
    <table id='toolbar'>
    <tr><td id='logo'>
    <a href="/"><img src='images/logo.png'></a>
    </td>

    <td>

    <ul id='menu_tul'>
    <li><a href='/'>HOMEPAGE</a></li>
    <li><a href='/'>MOBILE</a></li>
    <li><a href='/'>COMPUTER</a></li>
    <li><a href='/'>CINEMA</a></li>
    <li><a href='/'>DOWNLOAD</a></li>
    <li><a href='/'>GUIDE</a></li>
    </ul>
    </td>

    </tr>
    </table>


    in pratica l'ultima istruzione del css non funziona

    HTML
    ul #menu_tul a:hover {
    background: #666;
    color: white;
    }


    ma se inserisco questa

    CODICE
    a:hover{
    font-weight: bold;
    color: white;
    background-color: #666;
    border-top: 1px solid #333;
    }


    l'effetto del link con colore di sfondo cambiato, la transizione del colore e tutto il resto funziona...sapete il perchè?
     
    Top
    .
  2. uomoinverde
     
    .

    User deleted


    Non credo che sia la risposta giusta (sono digiuno di CSS), ma può darsi che il codice sotto sia funzionante:

    CODICE
    #menu_tul > li:hover {
     background-color: #666;
     color: white;
    }


    Tuttavia credo che non cambierà il colore del testo, se è un link, ma tentar non nuoce! Praticamente, con questa regola si specifica che tutti gli elementi li figli dell'elemento con ID menu-tul, al passaggio del cursore, assumono le proprietà elencate. Ripeto, non sono sicuro che abbia effettivamente validità :-)
     
    Top
    .
  3. Dodiz
     
    .

    User deleted


    CITAZIONE (uomoinverde @ 27/2/2014, 18:50) 
    Non credo che sia la risposta giusta (sono digiuno di CSS), ma può darsi che il codice sotto sia funzionante:

    CODICE
    #menu_tul > li:hover {
     background-color: #666;
     color: white;
    }


    Tuttavia credo che non cambierà il colore del testo, se è un link, ma tentar non nuoce! Praticamente, con questa regola si specifica che tutti gli elementi li figli dell'elemento con ID menu-tul, al passaggio del cursore, assumono le proprietà elencate. Ripeto, non sono sicuro che abbia effettivamente validità :-)

    l'avevo trovato da qualche parte e non ne ho mai capito l'utilità xD

    Comunque si, funziona, grazie mille ^^

    per il link ho risolto, basta aggiungere a

    CODICE
    #menu_tul > li:hover a {
    background-color: #666;
    color: white;
    }
     
    Top
    .
  4.  
    .
    Avatar

    Where there's a user input, there's a vulnerability.

    Group
    Staff
    Posts
    11,133

    Status
    Anonymous
    Chiedo scusa per il Necroposting, seppur di un mese e mezzo.
    Quel ">", significa che TUTTI i figli LI di #menu_tul, al quale è applicata una sovrapposizione del mouse, avranno quell'effetto. ;)
    Chiedo scusa per il link, ma per approfondire meglio il concetto, puoi controllare la pagina dedicata di HTML.IT riguardante i selettori combinatori e le relazioni tra elementi.
    Spero di esserti stato d'aiuto seppur tu abbia già risolto con il tuo problema! Ciao! ;)
     
    Top
    .
3 replies since 27/2/2014, 17:29   195 views
  Share  
.