Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Cambiare il colore di un pulsante al click

    Ciao a tutti, sono nuovo e google mi ha portato qui...
    Ho visto che ci sono moltissime persone qui che sanno esattamente quello che fanno... quindi vi chiedo aiuto!

    Ho "preso in prestito" dei pulsanti da qui:
    http://www.sohtanaka.com/web-design/...e-css-buttons/

    e li ho messi in una tabella (codice qui sotto). Fin qui facile, funzionano e sono carini.

    Ora, io vorrei fare in modo che al click il pulsante cambi colore (da verde a rosso), e al click successivo torni come era...

    Sono certo che per molti di voi sarà una banalità, io ci sto provando da mezza giornata e non ne esco!
    Grazie a tutti per il vostro aiuto!
    Marco


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>

    <style type="text/css">
    body {
    margin: 0;
    padding: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    }
    .btn {
    float: left;
    clear: both;
    background: url(images/btn_left.png) no-repeat;
    padding: 0 0 0 10px;
    margin: 5px 0;
    }
    .btn a{
    float: left;
    height: 40px;
    background: url(images/btn_stretch.png) repeat-x left top;
    line-height: 40px;
    padding: 0 10px;
    color: #fff;
    font-size: 1em;
    text-decoration: none;
    }
    .btn a:hoover {
    float: left;
    height: 40px;
    background: url(images/btn_stretch.png) repeat-x left top;
    line-height: 40px;
    padding: 0 10px;
    color:#F00
    font-size: 1em;
    text-decoration: none;
    }
    .btn span {
    background: url(images/btn_right.png) no-repeat;
    float: left;
    width: 10px;
    height: 40px;
    }
    .btn_green { background-color: green; }
    .btn_red { background-color: red; }
    .btn_orange { background-color: orange; }
    .btn_try { background-color: #002c85; }
    .clear {
    clear: both;
    }
    </style>


    </head>

    <body><table width="100%" border="2" cellspacing="1" cellpadding="1">
    <tr>
    <td><table width="100%" border="0" cellspacing="1" cellpadding="1">
    <tr>
    <td><div class="btn btn_green">&nbsp 1<span></span></div><div class="clear"></div></td>
    <td><div class="btn btn_green">&nbsp 2<span></span></div><div class="clear"></div></td>
    <td><div class="btn btn_green">&nbsp 3<span></span></div><div class="clear"></div></td>
    <td><div class="btn btn_green">&nbsp 4<span></span></div><div class="clear"></div></td>
    <td><div class="btn btn_green">&nbsp 5<span></span></div><div class="clear"></div></td>
    </tr>
    </tr>
    </table>
    </body>
    </html>

  2. #2
    Ciao,penso che tu debba usare il Javascript!

  3. #3
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349
    uttìo che codice
    a parte che sarebbe poco corretto come l'hai impostato, un menu è una lista e non una serie di div incellati

    hai scritto:
    codice:
    a:hoover
    quando invece è
    codice:
    a:hover
    quando parli di cambiare al click, intendi che lo sfondo cambia nel momento in cui premi (anzi, per essere pignoli sarebbe che rilasci) il pulsante del mouse o che cambia nella pagina in cui stai navigando in quel momento?

    Nel primo caso, ti serve la pseudoclasse :active, nel secondo imposta una differente classe (o id) all'elemento "attivo" e gli passi uno sfondo diverso

    in entrambi i casi, js non ti serve.

    ps. la prossima volta usa il tag [ code ] per postare il codice


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.