Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107

    bottoni con effetto rollover

    Ciao a tutti!
    Non so se è la sezione giusta, in realtà si tratta di html, ma anche css e volendo js e php.
    Comunque...ho alcuni problemi a realizzare pulsanti con effetto rollover.
    I requistiti sono: il pulsante dev'essere un'immagine (una quando non c'è il focus, e un'altra simile quando c'è) e mi serve per interagire con un form (quindi per il submit o il reset).

    1° problema: non so che tag usare, ho due alternative:
    - <button type="submit">[img]image/pulsanti/login.png[/img]</button>
    oppure
    - [img]image/pulsanti/login.png[/img]

    Nel primo caso mi viene un errore di tipo "grafico" nel senso che in IE mi crea una linea bianca sotto, mentre con Firefox mi crea un contorno bianco.
    Nel secondo caso, invece, graficamente è perfetto però, ovviamente, cliccando non mi invia il form ma mi ricarica semplicemente la pagina...dovrei usare magari js per dirgli di inviare il form, tipo onclick="submit"...possibile? però che cosa metto su href?

    2° problema: realizzare il rollover vero e proprio.
    Ho usato per IE questo codice che ho trovato in rete:
    <button type="submit">
    [img]image/pulsanti/login.png[/img]
    [img]image/pulsanti/login_ro.png[/img]
    </button>

    Il problema è che funziona solo con IE e mi sembra un po' complesso, soprattutto se dovessi aggiungere altro codice per renderlo cross-browser.
    Qualcuno ha qualche idea...ho cercato tutto il giorno in rete ma non trovo esempi con codice che mi spieghino come fare...ne indicazioni se conviene usare css o JavaScript.

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: bottoni con effetto rollover

    Originariamente inviato da pape86
    Ciao a tutti!
    Non so se è la sezione giusta, in realtà si tratta di html, ma anche css e volendo js e php.
    Comunque...ho alcuni problemi a realizzare pulsanti con effetto rollover.
    I requistiti sono: il pulsante dev'essere un'immagine (una quando non c'è il focus, e un'altra simile quando c'è) e mi serve per interagire con un form (quindi per il submit o il reset).

    1° problema: non so che tag usare, ho due alternative:
    - <button type="submit">[img]image/pulsanti/login.png[/img]</button>
    oppure
    - [img]image/pulsanti/login.png[/img]

    Nel primo caso mi viene un errore di tipo "grafico" nel senso che in IE mi crea una linea bianca sotto, mentre con Firefox mi crea un contorno bianco.
    Nel secondo caso, invece, graficamente è perfetto però, ovviamente, cliccando non mi invia il form ma mi ricarica semplicemente la pagina...dovrei usare magari js per dirgli di inviare il form, tipo onclick="submit"...possibile? però che cosa metto su href?

    2° problema: realizzare il rollover vero e proprio.
    Ho usato per IE questo codice che ho trovato in rete:
    <button type="submit">
    [img]image/pulsanti/login.png[/img]
    [img]image/pulsanti/login_ro.png[/img]
    </button>

    Il problema è che funziona solo con IE e mi sembra un po' complesso, soprattutto se dovessi aggiungere altro codice per renderlo cross-browser.
    Qualcuno ha qualche idea...ho cercato tutto il giorno in rete ma non trovo esempi con codice che mi spieghino come fare...ne indicazioni se conviene usare css o JavaScript.
    Per prima cosa usa i CSS nell'immagine metti una classe:


    .roll: link{
    e imposti lo sfondo etc...
    }
    Questo lo fai per i 4 metodi del tag a

    Poi metti un onclick="form.Submit()"

    Cmq vediti come funzionano i css

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,782
    nota tecnica per pape86

    per postare codice HTML sei tenuto, come tutti, ad utilizzre il tag [CODE][/CODE]

    verso fine pagina le istruzioni se ti servono:
    http://forum.html.it/forum/misc.php?...bbcode#buttons
    altrimenti usa il tasto # del form di compilazione del post

    gli utenti ringraziano

    buon lavoro

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107

    Re: Re: bottoni con effetto rollover

    Originariamente inviato da mexican
    Per prima cosa usa i CSS nell'immagine metti una classe:


    .roll: link{
    e imposti lo sfondo etc...
    }
    Questo lo fai per i 4 metodi del tag a

    Poi metti un onclick="form.Submit()"

    Cmq vediti come funzionano i css

    Allora, penso di aver risolto con i css: funziona anche se non so se il metodo migliore.
    Ho creato una classe per ogni bottone diverso (pulsanteXXX), perchè ogni pulsante ha un link al suo file; poi due classi generali, rollover e bottoni da applicare a tutti i pulsanti.

    .pulsanteXXX button {
    width: 80px;
    height: 25px;
    background:url(../image/pulsanti/pulsanteXXX.png);
    }

    .rollover button:hover {
    background-position:top right;
    }

    .bottoni {
    display: inline;
    margin: auto;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 5px;
    }

    Questo, invece, è il codice html che uso, ad esempio per un bottone "login":

    codice:
    <div class="bottoni login rollover"><button type="submit"></button></div>

    Funziona con tutti i browser e l'effetto non è neanche male...ovviamente l'immagine l'ho realizzata con photoshop per creare l'effetto rollover.
    Grazie!

  5. #5
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: Re: Re: bottoni con effetto rollover

    Originariamente inviato da pape86
    Allora, penso di aver risolto con i css: funziona anche se non so se il metodo migliore.
    Ho creato una classe per ogni bottone diverso (pulsanteXXX), perchè ogni pulsante ha un link al suo file; poi due classi generali, rollover e bottoni da applicare a tutti i pulsanti.

    .pulsanteXXX button {
    width: 80px;
    height: 25px;
    background:url(../image/pulsanti/pulsanteXXX.png);
    }

    .rollover button:hover {
    background-position:top right;
    }

    .bottoni {
    display: inline;
    margin: auto;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 5px;
    }

    Questo, invece, è il codice html che uso, ad esempio per un bottone "login":

    codice:
    <div class="bottoni login rollover"><button type="submit"></button></div>

    Funziona con tutti i browser e l'effetto non è neanche male...ovviamente l'immagine l'ho realizzata con photoshop per creare l'effetto rollover.
    Grazie!
    Non è proprio quello che indendevo ma se funziona :-)

  6. #6
    Utente bannato
    Registrato dal
    Sep 2009
    Messaggi
    1,737

    Re: Re: Re: bottoni con effetto rollover

    Originariamente inviato da pape86
    .............
    .pulsanteXXX button {
    width: 80px;
    height: 25px;
    background:url(../image/pulsanti/pulsanteXXX.png);
    }

    .rollover button:hover {
    background-position:top right;
    }

    .bottoni {
    display: inline;
    margin: auto;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 5px;
    Per fortuna che ti avevano appena chiesto di postare il codice nei tag!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107

    Re: Re: Re: Re: bottoni con effetto rollover

    Originariamente inviato da miki003
    Per fortuna che ti avevano appena chiesto di postare il codice nei tag!
    scusa, avevo letto e capito codice HTML, non pensavo anche CSS. La prossima volta starò più attento!

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.