Visualizzazione risultati 1 fino 15 di 15

Discussione: Immagine che si alza di 2-3 pixel al passaggio del mouse

  1. #1
    Guest

    Predefinito Immagine che si alza di 2-3 pixel al passaggio del mouse

    Salve ragazzi, volevo rinnovare la grafica del sito, e mi servirebbe qualcosa (con qualcosa intendo uno script in php, flash, javascript o qualunque cosa ) per far alzare al passaggio del mouse alcune immagini...

    Premettendo che di php ci capisco poco...che mi consigliate di fare?

  2. #2
    Guest

    Predefinito

    Forse si può fare con i CSS, ma non ne sono sicuro. E altrimenti con javascript (onmouseover), ma di JS so ben poco. Sicuramente qualcun'altro potrà dare un aiuto più concreto.

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da tonnaer Visualizza messaggio
    altrimenti con javascript (onmouseover)
    Eh ci avevo pensato anche io, ma non saprei che cosa inserire per faro alzare...

    Grazie in ogni caso

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    qualcosa come
    Codice HTML:
    A.immagine:hover {
     margin-top: -2px;
     margin-left: -2px;
    }
    
    ...
    
    <a href="..." class="immagine"><img src="..."/></a>
    dovrebbe bastarti no?
    Ultima modifica di dreadnaut : 24-01-2008 alle ore 16.59.56

  5. #5
    Guest

    Predefinito

    Ma se utilizzo questo mi si alzano tutte le immagini no? Io volevo solo quelle in una parte della pagina, più precisamente in una cella di una tabella....

    Il file nel quale lo devo applicare è inserito nelle altre pagine con l'include....

  6. #6
    Guest

    Predefinito

    inserisci nel codice della cella id="nomechevuoi"

    e poi metti
    Codice:
    #nomechevuoi A.immagine:hover {
     margin-top: -2px;
     margin-left: -2px;
    }

  7. #7
    Guest

    Predefinito

    Non è
    "A.img:hover"
    ?

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    con il codice che ho scritto io si alzano solo le immagini che sono all'interno di link con class="immagine", tutte le altre rimangono ferme, senza ulteriori aggiunte.

    Se le immagini sono tutte in una particolare sezione, e sono tutti i link nella sezione stessa, allora come suggerisce Grafikando, puoi usare una classe o id per il contenitore:

    Codice HTML:
    #contenitore A:hover {     // oppure .contenitore A:hover se vuoi una classe
     margin-top: -2px;
     margin-left: -2px;
    }
    
    ...
    
    <div id="contenitore">
     <a href=".."><img .../></a>
     <a href=".."><img .../></a>
     <a href=".."><img .../></a>
    </div>
    se ci sono altri link del contenitore, aggiungi class="immagine" come da esempio sopra

    @phelp:
    in un mondo perfetto sarebbe img:hover{ ... } direttamente, ma siccome IE6< supporta :hover solo sui link, ho preferito suggerire (come probabilmente serve) di muovere tutto il link invece dell'immagine nel link
    Ultima modifica di dreadnaut : 24-01-2008 alle ore 16.59.46

  9. #9
    Guest

    Predefinito

    Scusa, ho sbagliato, non avevo letto bene.

  10. #10
    Guest

    Predefinito

    Non ho capito solo una cosa: il seguente codice

    Codice HTML:
    #contenitore A:hover {     // oppure .contenitore A:hover se vuoi una classe
     margin-top: -2px;
     margin-left: -2px;
    }
    Devo metterlo nella head vero?

    EDIT: ho provato cn questo codice:

    Codice HTML:
    <html>
    	<head>
    	<title>mona</title>
    	A.immagine:hover {
    	 margin-top: -2px;
    	 margin-left: -2px;
    	}
    
    	</head>
    	<body>
    	 <a href="wp" class="immagine"><img src="images/7900.jpg"></a>
    	 <a href="wp" class="immagine"><img src="images/7900.jpg"></a>
    	 <a href="wp" class="immagine"><img src="images/7900.jpg"></a>
    
    </body>
    </html>
    Ma mi compare questo :(
    Ultima modifica di NokiaN70 : 24-01-2008 alle ore 19.15.23

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da NokiaN70 Visualizza messaggio
    Non ho capito solo una cosa: il seguente codice

    Codice HTML:
    #contenitore A:hover {     // oppure .contenitore A:hover se vuoi una classe
     margin-top: -2px;
     margin-left: -2px;
    }
    Devo metterlo nella head vero?
    se vuoi lo puoi mettere nell'head così
    Codice HTML:
    <style type=text/css>
    #contenitore A:hover {     // oppure .contenitore A:hover se vuoi una classe
     margin-top: -2px;
     margin-left: -2px;
    }
    </style>

  12. #12
    Guest

    Predefinito

    Ho provato ora non mi compare nessuna scritta ma le immagini non si muovono :(

    EDIT: ora si muovono!! però a sinistra, non in alto...
    Ultima modifica di NokiaN70 : 24-01-2008 alle ore 19.18.38

  13. #13
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    in ritardo - puoi metterlo nell'<head> o in un file esterno, cfr. http://css.html.it/

    uhm, metti online la pagina e posta il link, che ci diamo un'occhiata :wink
    Ultima modifica di dreadnaut : 24-01-2008 alle ore 19.34.15

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    uhm, metti online la pagina e posta il link, che ci diamo un'occhiata :wink
    Eccola: http://nokian70.altervista.org/2.php

  15. #15
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    beh, già preferirei partire con a) del codice html corretto b) niente tabelle

    comunque, se proprio vuoi piazzarlo in quella pagina, dovrebbe essere
    Codice:
    a.immagine {
     display: block;
     padding: 2px 0 0 2px;
    }
    A.immagine:hover {
     padding: 0 2px 2px 0 ;
    }
    mettendo padding invece di margin perché devi fare i conti con un altro bordo esterno, e quindi mantenere le dimensioni totali.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •