Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Menu css

  1. #1

    Menu css

    Ciao, sto realizzando un sito per un amico e ho qualche problema a controllare l'effetto rollover sul menu... mi ci date un'occhiata?

    E' un semplice menu di links, in cui quello selezionato ha un'immagine di sfondo e font bianco non sottolineato, mentre gli altri dovrebbero avere font nero con sottolineatura solo sull'hover, e mantenere lo stesso comportamento anche quando sono visited.

    Il problema è appunto che dopo che un link è stato visitato il comportamento su hover sballa completamente... :master:

    Ecco il link
    e questo è il codice:

    #menu ul {
    margin:0;
    margin-bottom:10px;
    padding:0;
    font-size:14px;
    line-height:19px;
    }

    #menu li {
    margin:0;
    padding:0;
    padding-left:19px;
    list-style:none;
    }

    #menu a:link, a:visited {color:#000000; text-decoration:none;}
    #menu a:hover {text-decoration:underline; color:#000000; font-weight:normal;}

    #selected {color:#FFFFFF; background-image:url(../files/menu_selected.gif);}
    #selected a:link, a:hover, a:visited {
    color:#FFFFFF;
    text-decoration:none;
    font-weight:bold;
    }

  2. #2
    1. a:link - Definisce un link non ancora visitato.
    2. a:visited - Definisce un link visitato, ovvero presente nella memoria del browser.
    3. a:hover - Definisce lo stato del link quando l'utente sposta il cursore su di esso.
    4. a:active - Definisce lo stato del link mentre il tasto del mouse è premuto e non rilasciato.

    devono essere usate in quest'ordine preciso... forse è questo il tuo errore...

  3. #3
    No, modificando l'ordine l'effetto è cambiato ma ancora non funziona correttamente.

    Ho modificato il css così:

    #menu a:link, a:visited {color:#000000; text-decoration:none;}
    #menu a:hover {text-decoration:underline; color:#000000; font-weight:normal;}

    #selected {color:#FFFFFF; background-image:url(../files/menu_selected.gif);}
    #selected a:link, a:visited, a:hover {
    color:#FFFFFF;
    text-decoration:none;
    font-weight:bold;
    }

    Per caso incide anche il modo in cui raggruppo gli attributi?

  4. #4
    quello era sicuramente un errore... adesso vediamo di raggiungere il tuo obiettivo...
    codice:
    #menu a:link, a:visited {color:#000000; text-decoration:none;}
    #menu a:hover {text-decoration:underline; color:#000000; font-weight:normal;}
    
    #selected {color:#FFFFFF; background-image:url(../files/menu_selected.gif);}
    #selected a:link, a:visited{
    color:#FFFFFF;
    text-decoration:none;
    font-weight:bold;
    } 
    #selected a:hover {
    text-decoration:underline; color:#000000; font-weight:normal;
    }
    prova un po'...
    ps: per il codice usa il tasto CODE sennò è un casino...

  5. #5
    Hai messo gli attributi che dovrebbero andare sul testo non selected, a parte questo la tua soluzione funziona. Oltre all'hover, però, ho scritto separatamente il codice per tutti gli stati del link, anche se è uguale, e così funziona:

    codice:
    #selected a:link {color:#FFFFFF; text-decoration:none;font-weight:bold;}
    #selected a:visited {text-decoration:none; color:#fff; font-weight:bold;}
    #selected a:hover {text-decoration:none; color:#fff; font-weight:bold;}
    Quindi il problema stava nel raggruppamento, ma non capisco perchè... c'è una regola generale o bisogna provare ogni volta empiricamente? :master:

  6. #6
    che pirla che sono ho di nuovo fatto questo errore per raggrupparli devi scrivere così:
    codice:
    #selected a:link {color:#FFFFFF; text-decoration:none;font-weight:bold;}
    #selected a:visited, #selected a:hover{text-decoration:none; color:#fff; font-weight:bold;}
    non c'è niente di empirico è che mi sono dimenticato che devi riscrivere anche il nome dell'id se vuoi selezionare i links corretti...

  7. #7
    OK, grazie mille!

  8. #8

    Ciao

    Io credo che il problema stia qui :
    codice:
    #menu ul {   margin:0;   
    margin-bottom:10px;   
    padding:0;   
    font-size:14px;   
    line-height:19px;   
    }     
    
    #menu li {   margin:0;   
    padding:0;   
    padding-left:19px;   
    list-style:none;   
    }     
    
    #menu li a:link, #menu li a:visited {color:#000000; 
    text-decoration:none;
    }   
    
    #menu li a:hover {text-decoration:underline; 
    color:#000000; 
    font-weight:normal;
    }     
    
    #selected {color:#FFFFFF; 
    background-image:url(../files/menu_selected.gif);
    }   
    
    #selected a:link, 
    #selected a:visited,
    #selected a:hover{   color:#FFFFFF;   
    text-decoration:none;   
    font-weight:bold;   
    }
    Prova e facci sapere.

    Ciao Ciao

  9. #9
    Mah, con il consiglio di Andrea già mi sembrava risolto, tu vedi ancora qualche errore di visualizzazione? Su mac non ho fatto test...

  10. #10
    io l'ho testato con le ultime versioni di IE, FF e Opera su win...
    e comunque questo è il comportamento corretto standard

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.