Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    cambiare immagine senza javascript

    Data una immagine, se ci passo sopra col mouse, è possibile cambiarla solo con lo stile, senza javascritp? (IE6, IE7, Firefox2)

    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Se intendi un'immagine all'interno di un link, si può fare.

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da gengix
    Se intendi un'immagine all'interno di un link, si può fare.
    All'interno di un link, ma magari anche fuori da un link

    ps.

    Ah! dimenticavo come?

    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Fuori da un link non si può fare, semplicemente perchè le uniche proprietà che danno un po' di dinamicità nei css sono le pseudo-classi dinamiche, di cui fanno parte gli stati dei link.

    In effetti non mi sono spiegato molto bene prima. In realtà per cambiare un immagine con i css, quest'ultima deve far parte del link, in poche parole deve essere lo sfondo del link che viene dichiarato con la proprietà background. Il tag img in realtà non è presente nella struttura del documento.

    es se hai un'immagine di px 102 * 22

    struttura
    codice:
    
    
    css
    codice:
    a
    {
    	display:block;
    	width:102px;
    	height:22px;
    }
    a:link, a:visited
    {
    	background: url(immagine1) center top no-repeat;
    }
    a:hover
    {
    	background: url(immagine2) center top no-repeat;
    }
    Le proprietà dello sfondo sono spiegate qui:

    http://css.html.it/guide/lezione/30/...-dello-sfondo/

  5. #5
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,887
    Giusto per completezza.
    La pseudoclasse :hover è utilizzabile su tutti i tag, solo che IE, fino alla versione 6, lo gestisce solo sui tag <a>.
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    mi studio le risposte, e nel frattempo vi ringrazio. Ciao
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    7
    io anche ho lo stesso problema

    ho provato come e spieto sopra e in effetti funziona

    l' unico problema e che poi l' immaggine la mette in tutti i link
    Io non lo farei se fossi in te

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    7
    io vorrei sapere come faccio a cambiare l' immaggine ad ogni link diverso
    Io non lo farei se fossi in te

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    L'esempio riportato sopra prende in considerazione l'elemento a in generale.

    io vorrei sapere come faccio a cambiare l' immaggine ad ogni link diverso
    Puoi farlo con la discendenza.
    Esempio:

    html
    codice:
    <div id="box">
        Link
    </div>
    css
    codice:
    #box a {
       .......;
    }
    #box a:link, #box a:visited {
    ......;
    }
    #box a:hover{
    ......;
    }
    #box a:active{
    ......;
    }
    Oppure puoi dare un id o una classe direttamente al link
    Esempio:
    codice:
    Link
    codice:
    #link{
    ....;
    }
    #link:link, #link:visited{
    .....;
    }
    #link:hover{
    .....;
    }
    #link: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 © 2026 vBulletin Solutions, Inc. All rights reserved.