Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-04-2008, 04:20   #1
Ajanty
Member
 
L'Avatar di Ajanty
 
Iscritto dal: Feb 2001
Città: Genova
Messaggi: 49
[CSS] Problema su Hover di immagini

Salve Forum,

ho il seguente codice in html :

<div id="q1">
<a href="#"><img src="1.jpg" /></a>

e nel css per ora ho dichiarato solo q1 :

#q1 {
width: 320px;
height: 450px;
margin-left: 10%;
}

Come dichiaro il .a img in modo che passando con il mouse 1.jpg prenda 2.jpg ?
Grazie

Mauro
Ajanty è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2008, 13:02   #2
arthurgp
Member
 
Iscritto dal: Dec 2007
Messaggi: 60
lavora sugli sfondi del css

per fare cio devi lavorare sul background di un blocco nel css
non puoi farlo mettendo direttamente un collegamento ad un immagine

<a href="#"><div id="immagine"></div></a>


CSS:

#immagine{
background-image:url(1.jpg);

}
#immagine:hover{
background-image:url(2.jpg);

}


fai attenzione alle dimensioni ...
fai delle prove , ma dovrebbe funzionare
__________________
"Commputer programming is tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice."

Larry O’Brien & Bruce Eckel
arthurgp è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2008, 21:22   #3
Ajanty
Member
 
L'Avatar di Ajanty
 
Iscritto dal: Feb 2001
Città: Genova
Messaggi: 49
Cercavo un altro metodo piu' elegante ... cmq va benissimo questo , pero' facendo cosi mettendo due :

<a href="#"><div id="immagine"></div></a>
<a href="#"><div id="immagine2"></div></a>

La seconda immagine mi viene messa a capo ... why ?
Ajanty è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2008, 23:15   #4
arthurgp
Member
 
Iscritto dal: Dec 2007
Messaggi: 60
perchè crei 2 blocchi con due immagini all'interno e entrambi li inserisci nella pagina dovresti trovare un modo di visualizzare una volta una e una volta l'altra.

Ciò è fattibile sempre lavorando sulla visibilità dei blocchi nel file css, ma è molto piu complicato...

Non conosco un modo piu semplice per fare ciò..

Saluti
__________________
"Commputer programming is tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice."

Larry O’Brien & Bruce Eckel
arthurgp è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 02:48   #5
m.distrutti
Member
 
L'Avatar di m.distrutti
 
Iscritto dal: Sep 2007
Messaggi: 207
Quote:
Originariamente inviato da Ajanty Guarda i messaggi
Salve Forum,

ho il seguente codice in html :

<div id="q1">
<a href="#"><img src="1.jpg" /></a>

e nel css per ora ho dichiarato solo q1 :

#q1 {
width: 320px;
height: 450px;
margin-left: 10%;
}

Come dichiaro il .a img in modo che passando con il mouse 1.jpg prenda 2.jpg ?
Grazie

Mauro

se vuoi fare un rollover di immagini su una img un codice di esempio potrebbe essere :

Codice:
<img src="roll_normale.gif" id="roll"
     onmouseover="document.getElementById('roll').src='roll_on.gif'"
     onmouseout="document.getElementById('roll').src='roll_normale.gif'">
usando javascript però perche ti servi di una proprietà del tag(che e' la soluzione più consigliata da parte mia se non devi scrivere del testo ma hai solo una immagine che fa da link)

se vuoi invece usare i CSS lavori appunto sul back-ground del link pero(questo perche con i CSS non accedi alle proprietà dei TAG che in questo caso e' img con la relativa proprietà src) con il testo dentro, oppure no

e un esempio potrebbe essere :

Codice:
#q1 a{
background: url(normale.gif);
}

#q1 a:hover{
background: url(mouse_on.gif);
}
ma il background del link non ne determina la dimensione per vedere l'immagine
quella dipende esclusivamente dal contenuto(la scritta di lancio in pratica, quindi se dovessi voler adattare la dimensione del link con il background potresti inserire un padding come accorgimento, ovviamente le misure dei o del padding dipendono dalla dimensione dell'immagine)

Codice:
<html>

<head>
<style>

a{
   background: url(http://www.imontanari.it/cssmenu/menu2b.jpg) no-repeat;
   padding-left : 100px;
   padding-right: 79px;
   padding-bottom : 15px;
}

a:hover{
   background: url(http://www.imontanari.it/cssmenu/menu2a.jpg) no-repeat;
}

</style>
</head>


<body>
<a href = "#"></a>
</body>

</html>
inserisci queste righe che ho fatto in un file .html e nota come cambia l'immagine(senza esserci testo dentro il link)

cmq nel caso appunto il link non debba contenere del testo la soluzione più intelligente e' quella di usare javascript

EDIT: niente scusami sono abituato a lavorare con firefox ihih, ho appena guardato con IE ma non supporta questo accorgimento poichè supporta il padding in questo caso solo se c'e' del testo dentro perciò se inserisci uno spazio bianco (&nbsp) nel link e la proprietà css text-decoration:none; non ti darà problemi con IE :P, a questo punto direi di usare la prima soluzione senza rancori ihih

PS:
Quote:
per fare cio devi lavorare sul background di un blocco nel css
non puoi farlo mettendo direttamente un collegamento ad un immagine

Codice:
<a href="#"><div id="immagine"></div></a>


CSS:

#immagine{
   background-image:url(1.jpg);
}
#immagine:hover{
   background-image:url(2.jpg);
}
non e' cross-browser :S, non so con le nuove versioni di IE ma precedentemente IE non supportava :hover sui div

Ultima modifica di m.distrutti : 25-04-2008 alle 03:23.
m.distrutti è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 10:40   #6
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Codice:
<img src="roll_normale.gif" 
     onmouseover="this.src='roll_on.gif'"
     onmouseout="this.src='roll_normale.gif'">
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 15:07   #7
Ajanty
Member
 
L'Avatar di Ajanty
 
Iscritto dal: Feb 2001
Città: Genova
Messaggi: 49
Grazie a tutti, penso che la soluzione in jscript e' quella migliore per quello che devo fare ... speravo di fare tutto in css ma il padding che dovrei usare con iexplorer non e' gradito :P
Ajanty è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 17:53   #8
Ajanty
Member
 
L'Avatar di Ajanty
 
Iscritto dal: Feb 2001
Città: Genova
Messaggi: 49
Scusate se rompo nuovamente ma :

#img1 {
width: 320px;
height: 450px;
margin-left: 10%;
}
#img2 {
width: 320px;
height: 450px;
margin-left: 440px;
}

e

<div id="img1">
<img src="1.jpg" onmouseover="this.src='1a.jpg'" onmouseout="this.src='1.jpg'">
</div>
<div id="img2">
<img src="2.jpg" onmouseover="this.src='2a.jpg'" onmouseout="this.src='2.jpg'">
</div>

mi mette le immagini sempre una a capo dell' altra e non sulla stessa riga ... dove cavolo sto sbagliando ??
__________________
Quando la volontà c'è, e la volonta c'è ... il modo si trova, si trova sempre ...
Ajanty è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 18:49   #9
arthurgp
Member
 
Iscritto dal: Dec 2007
Messaggi: 60
utilizza <span> invece di div
span invece di div è in-line block quindi non dovrebbe andare a capo.
__________________
"Commputer programming is tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice."

Larry O’Brien & Bruce Eckel
arthurgp è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 18:55   #10
Ajanty
Member
 
L'Avatar di Ajanty
 
Iscritto dal: Feb 2001
Città: Genova
Messaggi: 49
Già provato ... niente da fare ... ma ricordo che c'era la possibilita tramite css di ovviare, e' che sono un po arrugginito :P
__________________
Quando la volontà c'è, e la volonta c'è ... il modo si trova, si trova sempre ...
Ajanty è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 21:16   #11
m.distrutti
Member
 
L'Avatar di m.distrutti
 
Iscritto dal: Sep 2007
Messaggi: 207
cerca di capirmi ma ti sto postando soluzioni senza conoscere il tuo template
cmq prova cosi:

i div si autodimensionano con i contenuti se non gli dai tu una dimensione fissa, perciò se le immaigni di rollover hanno dimensioni uguali puoi anche non specificare la dim sul div, poi non so se oltre alle immaigni nei div devi mettere altri contenuti cmq prova ad adattare nei tuoi contenuti questo codice (li immagini sono una affianco all'altra)

Codice:
<html>
<style>
   #img1 {
      margin-left: 10%;
      padding:0px;
      margin:0px;
      float:left;
   }

   #img2 {
      margin-left: 440px;
      padding : 0px;
      margin:0px;
   }
</style>
</head>
<body>
   <div id="img1">
      <img src="http://html.it/articoli/esempi/articoli_pro/447/bknormal.jpg"
         onmouseover="this.src='http://html.it/articoli/esempi/articoli_pro/447/bkactive.jpg'"
         onmouseout="this.src='http://html.it/articoli/esempi/articoli_pro/447/bknormal.jpg'" />
   </div>

   <div id="img2">
      <img src="http://html.it/articoli/esempi/articoli_pro/447/sfondonormale.jpg"
         onmouseover="this.src='http://html.it/articoli/esempi/articoli_pro/447/sfondohover.jpg'"
         onmouseout="this.src='http://html.it/articoli/esempi/articoli_pro/447/sfondonormale.jpg'">
   </div>
</body>
</html>
inserisci float : left;

Ultima modifica di m.distrutti : 25-04-2008 alle 21:21.
m.distrutti è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2008, 00:44   #12
Ajanty
Member
 
L'Avatar di Ajanty
 
Iscritto dal: Feb 2001
Città: Genova
Messaggi: 49
Il float mi risolve il problema per le semplici immagini ... quando vado a farle diventare link con <a href> tornano a capo :P
__________________
Quando la volontà c'è, e la volonta c'è ... il modo si trova, si trova sempre ...
Ajanty è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2008, 14:42   #13
m.distrutti
Member
 
L'Avatar di m.distrutti
 
Iscritto dal: Sep 2007
Messaggi: 207
tornano a capo perchè probabilmente racchiudi il div nel link e a quel punto il float dovresti darlo al link...non so che dirti O_O
(EDIT: pensandoci un attimo non dovrebbe darti problemi lo stesso :S)
cosi a me non da problemi e infatti non dovrebbe darli assolutamente

le immagini sino linkate adesso bho, posta il codice che fai te cosi lo vediamo un attimo, per il resto non so che dire... mi sembra una cosa abbastanza semplice quella che vuoi fare :S

Codice:
<html>
<style>
   #img1 {
      margin-left: 10%;
      padding:0px;
      margin:0px;
      float:left;
   }

   #img2 {
      margin-left: 440px;
      padding : 0px;
      margin:0px;
   }

   a img {
      border: none;
   }
</style>
</head>
<body>
   <div id="img1">
     <a href="#"> <img src="http://html.it/articoli/esempi/articoli_pro/447/bknormal.jpg"
         onmouseover="this.src='http://html.it/articoli/esempi/articoli_pro/447/bkactive.jpg'"
         onmouseout="this.src='http://html.it/articoli/esempi/articoli_pro/447/bknormal.jpg'" />
     </a>
   </div>

   <div id="img2">
     <a href="#">
      <img src="http://html.it/articoli/esempi/articoli_pro/447/sfondonormale.jpg"
         onmouseover="this.src='http://html.it/articoli/esempi/articoli_pro/447/sfondohover.jpg'"
         onmouseout="this.src='http://html.it/articoli/esempi/articoli_pro/447/sfondonormale.jpg'" />
     </a>
   </div>
</body>
</html>

Ultima modifica di m.distrutti : 26-04-2008 alle 14:58.
m.distrutti è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Bentornati nel 2007: le memorie DDR3 rin...
Stellantis aderisce ad AI4I e Fondazione...
Google Pixel 10a: prime conferme sul pre...
ISRO potrebbe lanciare la capsula Gagany...
Un nuovo leak conferma dimensioni e novi...
Steam Machine: requisiti Verified piu' s...
NVIDIA GeForce RTX 5070 Ti fuori produzi...
Sony ha annunciato i nuovi giochi che en...
IBM Sovereign Core: la sovranità ...
Cerchi un'asciugatrice conveniente su Am...
Ayaneo Pocket Play arriverà in ri...
iPad Pro 11'' con chip M4 scende a 949€ ...
The Sims entra in una nuova era, ma l'ac...
Netflix, Disney o Prime Video: qual &egr...
Perplexity blocca la generazione di imma...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:41.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v