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

Discussione: Cambio Immagine

  1. #1

    Cambio Immagine

    Ciao!
    vedendo un sito e cioè questo: http://www.lucadorigo.com/
    ho visto che in basso a destra ci sono le icone di facebook twitter ecc
    e che quando clicchi sopra prendono colore.

    se vado a vedere l'immagine di facebook per esempio è questa: http://www.lucadorigo.com/images/facebook.png

    come ha fatto?
    vorrei fare una cosa uguale sul mio sito..
    come si fa?

  2. #2
    È molto semplice, in pratica c'è un tag <span> a cui viene dato come background l'immagine di facebook nelle 2 versioni (bianco e nero e a colori).
    Nell'evento :hover viene data la proprietà background-position: bottom; che non fa altro che spostare il background nella parte a colori, per dare l'impressione che il pulsante si sia colorato.

  3. #3
    mi puoi fare un esempio di codice cosi posso capire meglio?

  4. #4
    Vediamo... con <span id="facebook"> puoi scrivere

    codice:
    #facebook { background-image:url('facebook.png') }
    #facebook:hover { background-position: bottom }

  5. #5
    Non mi funziona

    ho provato a fare una prova con una pagina vuota html ma non mi visualizza nessun immagine..

    ho provato a inserire nello span qualche lettera a caso e me la visualizza ma non tutta..è un po tagliata (anche se sembra funzionare)..

    come mai devo scrivere qualcosa nello span per farla uscire??

    come posso risolvere per fare una cosa simile a quella che ho indicato e far visualizzare l'immagine giusta come nell'esempio?

    p.s. inoltre con ie non funziona...

  6. #6
    Devi dare una dimensione fissa allo <span>, altrimenti è naturale che lo sfondo non si vede.

    Quindi tornando all'esempio del sito basta impostare

    codice:
    #facebook {
    display:block;
    width:24px;
    height:24px;
    background-image:url('facebook.png') }
    #facebook:hover { background-position: bottom }
    devi anche impostare la proprietà display:block; poiché <span> è un tag inline di default ed è necessario che sia un elemento di blocco per visualizzare l'immagine di sfondo.

    Ciao!

  7. #7
    funziona

    comunque perchè non va con ie?

  8. #8
    UPP

  9. #9
    Non funziona su IE perché la pseudoclasse :hover non è supportata su ogni elemento, ma solo sul tag <a>. Ma c'è un trucco: puoi aprire un tag <a> fuori dal tag <span> e dare a lui la proprietà
    codice:
    a:hover { background-position:bottom }
    o più semplicemente sostituire <span> con <a>, mantenendo il display:block perché anche <a> è un tag inline.
    Così dovrebbe andare su tutti i browser fino a IE7 (IE6 non l'ho provato).

    Ciao

  10. #10
    Io ho una cosa del genere:
    codice:
    <html>
    <style type="text/css">
    #facebook {
    display:block;
    width:24px;
    height:24px;
    display:inline-block; 
    background-image:url('images/facebook.png'); }
    #facebook:hover { background-position: bottom}
    </style>
    <div id="dfacebook"><span id="facebook"></span></div>
    come faccio a modificarla?
    sto diventando matto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.