Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Css menu problemi

  1. #1

    Css menu problemi

    ho creato un menu css con :hover quindi al passaggio del mouse si "illumina";
    ma ho un problema vorrei che quando clicco su una voce del menu questa rimani "illumniata" fino a quando sono nella pagina corrente; mi spiego meglio:
    menu:
    pagina1
    pagina2
    pagina3
    pagina4
    clicco su pagina2, quindi mi trovo nella pagina2
    e il menu diventa
    pagina1
    pagina2
    pagina3
    pagina4
    clicco su pagina3, quindi mi trovo nella pagina3
    e il menu diventa
    pagina1
    pagina2
    pagina3
    pagina4

    e cosi via

  2. #2

  3. #3
    Quote Originariamente inviata da darkhero Visualizza il messaggio
    in base alla pagina metti nella voce di menù una classe ad esempio: class="active" e sul css metti .active{font-weight:bold;}...
    fammi sapere
    Il problema di active è che quando smetto di tenere premuto il mouse la voce del menu ritorna normale io volevo che mentre ero nella pagina es.2 rimanesse sempre di quel colore

  4. #4
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Nel primo caso stai richiamando una proprietà del CSS che è a:hover , cioè quando sei sopra un link questo assume certe proprietà, esempio:

    codice:
    <a href="link_pagina">pagina1</a>
    In questo caso se nel tuo CSS metti:
    codice:
    a {
         color: #000000;
    }
    a:hover{
         color: #F9F7ED;
    }
    quando passi sulla voce del menu il colore del testo passa da #000000 a #F9F7ED (in questo caso questa modifica vale per tutti i link del tuo sito!)

    Se nel tuo codice scrivi:
    codice:
    <a href="link_pagina" class="active">pagina1</a>
    solo quando sei sulla pagina1 (quindi è un'associazione che devi fare dinamicamente in base alla pagina).

    In questo caso se nel tuo CSS metti:
    codice:
    .active {
         text-decoration: underline;
    }
    il link assume la classe active e quindi rimane sottolineato.

    Spero di esserti stato utile.

  5. #5
    file css
    #menu a { border-bottom: 1px solid #ddd; padding: 1em; font-family: "Verdana"; font-size: 15px; display: block; text-decoration:none;}
    #menu a:hover{background:#FF0000;}
    .active{background-color: #000000;}
    file html
    <div id="menu">
    <li><a href="#page1" class="active" >Scopri Grend</a></li>
    <li><a href="#page2" >Accedi</a></li>
    <li><a href="#page3" >Registrati</a></li>
    <li><a href="#page4" >Contattaci</a></li>
    </div>

    Risultato
    aaaa.jpg

  6. #6
    leggi sopra grazie per la disponibilità

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Quote Originariamente inviata da Davides98 Visualizza il messaggio
    leggi sopra grazie per la disponibilità
    Riferito a chi?

  8. #8
    riferito a chiunque

  9. #9
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Non capisco, sii più chiaro.

    Grazie.

  10. #10
    basta il #div a:active{}

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.