Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-04-2008, 03: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, 12: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, 20: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, 22: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, 01: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 02:23.
m.distrutti è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 09: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, 14: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, 16: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, 17: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, 17: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, 20: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 20:21.
m.distrutti è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2008, 23: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, 13: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 13:58.
m.distrutti è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Perplexity Portable Computer anche per A...
No, non impugnavi male il tuo iPhone 4: ...
La migliore Fat e-bike del web, ora scon...
FRITZ! in offerta su Amazon: router Wi-F...
Anthropic firma con Akamai un contratto ...
Elon Musk: 'SpaceX avrà un'IA al ...
World of Warcraft: Forever: la beta sbar...
Gli appunti di Gemini Notebooks finiscon...
PrismML porta un LLM a 1 bit sugli occhi...
Falso sito del Servizio Sanitario Nazion...
Aggiornamento massiccio per Chrome: riso...
28 Offerte Amazon, è il momento g...
Fideuram, la truffa da 95 milioni parte ...
Come funziona Micro RGB, la retroillumin...
GitLab: nei README ci sono indirizzi ema...
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: 11:30.


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