Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Dare lo stato on click con i CSS
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • L
      lucaeffe User Attivo • 14 lug 2010, 08:30 ultima modifica di

      Dare lo stato on click con i CSS

      Con un semplice menu del genere come si applica dopo lo stato hover lo stato onclick?
      Vorrei che quando sia andasse a cliccare su una delle voci rimanesse di un colore diverso dal bianco che è il colore per lo stato :hover.
      E' possibile farlo con i CSS o sono pazzo e me lo sono inventato??

      #menu{
              background:url(../img/menu.png);
              height:39px;
            width:100%;
             }
       ul {
      left:-108px;
      width:100%;
      }
      
       li {
      float:left;
      left:187px;
      list-style:none outside none;
      margin-right:0;
      padding-right:84px;
      position:relative;
      }
      
       li a {
      color:#CCCCCC;
      display:block;
      font-size:12px;
      height:39px;
      line-height:32px;
      padding:0;
      text-align:center;
      text-decoration:none;
      width:100%;
      }
       li a:hover{
          background:none;
          color:#FFF;
      }
      
      
      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • Giapox
        Giapox Moderatore • 14 lug 2010, 09:08 ultima modifica di

        Devi utilizzare il comando :active per indicare lo stato "onclick".

        Quindi, ad esempio:

        [html]
        #menu li a:active{
        background:none;
        color:#000;
        }
        [/html]

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          lucaeffe User Attivo • 14 lug 2010, 12:34 ultima modifica di

          Ok, grazie mille.
          Ma come faccio per far rimanere fisso il colore dello stato onclick in questo caso il nero?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • Giapox
            Giapox Moderatore • 14 lug 2010, 17:23 ultima modifica di

            Se vuoi visualizzare un colore diverso per la voce di menu relativa alla pagina correntemente visualizzata, hai bisogno di assegnare volta per volta una classe specifica a quella voce (ad esempio class="pagina-corrente"). Che io sappia, per fare ciò non ti bastano i CSS ma devi avvalerti dell'uso di php, o di una funzione dell'eventuale CMS in uso.

            Che piattaforma stai usando per questo tuo sito?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • marcocarrieri
              marcocarrieri ModSenior • 14 lug 2010, 17:33 ultima modifica di

              Anche secondo me si usa un linguaggio server ASP o PHP che sia, che data una condizione assegna la classe "corrente" o "noncorrente".

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • L
                lucaeffe User Attivo • 14 lug 2010, 17:53 ultima modifica di

                Appserv
                http://www.selvanova.com/vini/ita/azienda/
                Questo è un esempio perfetto di cio che voglio fare.
                ha uno stato per l'hover ed uno fisso cheindica che si sta navigando in quella pagina.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • Giapox
                  Giapox Moderatore • 14 lug 2010, 18:07 ultima modifica di

                  Se analizzi l'html del sito che hai postato trovi questo:

                  [html]<li class="item active open">[/html]

                  La classe active svolge proprio il ruolo che ti accennavamo io e marcocarrieri prima.

                  Per far visualizzare quella classe dinamicamente sul link relativo alla pagina corrente, devi utilizzare un pò di programmazione lato server (asp o php ad esempio) oppure, se utilizzi CMS tipo WordPress, Drupal o Joomla esistono delle funzioni proprie di questi CMS che fanno ciò che chiedi tu.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • L
                    lucaeffe User Attivo • 14 lug 2010, 18:21 ultima modifica di

                    Si entra quindi in discorsi in cui non sono proprio competente.
                    Infatti avevo estrapolato tutta la parte del codice del menu e ci stavo lavorando in locale.
                    La cosa che non mi riusciva era appunto quella di far spostare in maniera dinamica la classe "item active open", dinamica nel senso che si spostava a seconda di quale voce clicassi.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • E
                      emanuele.99 User • 25 ago 2015, 16:13 ultima modifica di

                      @giapox said:

                      Se analizzi l'html del sito che hai postato trovi questo:

                      [html]<li class="item active open">[/html]

                      La classe active svolge proprio il ruolo che ti accennavamo io e marcocarrieri prima.

                      Per far visualizzare quella classe dinamicamente sul link relativo alla pagina corrente, devi utilizzare un pò di programmazione lato server (asp o php ad esempio) oppure, se utilizzi CMS tipo WordPress, Drupal o Joomla esistono delle funzioni proprie di questi CMS che fanno ciò che chiedi tu.

                      Salve mi ricollego anche io alla discussione in quanto ho lo stesso problema solo che uso come piattaforma WordPress potrebbe indicarmi la funzione che dice? Grazie.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • Giapox
                        Giapox Moderatore • 25 ago 2015, 20:01 ultima modifica di

                        Ciao emanuele.99, WordPress aggiunge in automatico alle voci dei menu delle classi per indicare la "pagina corrente".

                        Come ad esempio:

                        current-menu-item

                        Ti basterà, quindi, assegnare un colore diverso a questa classe ed il gioco è fatto. 😉

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti