Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    5

    Cambio immagine passaggio del mouse

    Buongiorno,
    Avrei bisogno di aiuto per quanto riguarda la proprietà del cambio immagine al passaggio del mouse, vi presento la problematica a livello grafico che mi viene più facile:

    La faccia di partenza è ad esempio questa:



    io vorrei arrivare ad un risultato del genere:


    Ovvero che quando passo con il mouse su "A" cambia sia la suddetta che l'immagine "R" sulla destra, magari con un effetto sfumato, realizzando il tutto con i css, è possibile?

    Grazie in anticipo per l'aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non e` difficile, solo un po' complesso ed e` necessario che nell'HTML R stia dentro A
    codice:
    HTML:
    <div id="container">
      <div id="bloccoA">
        
    
    A</p>
        <div id="bloccoR">
          
    
    R</p>
        </div>
      <div>
      <div id="bloccoB">
        
    
    B</p>
      </div>
      <div id="bloccoC">
        
    
    C</p>
      </div>
    </div>
    
    
    CSS:
    #container {
      width: ...;
      ...
    }
    #bloccoA {
      position: relative;
      background: url(sfondoA)
    }
    #bloccoR {
      position: absolute;
      top: 0;
      left: 200px;    /* da sistemare */
      height: ...;
      width: ...;
      background-image: url(sfondoRblu);
    }
    #bloccoA:hover {
      background-image: url(sfondoAHDJ);
    }
    #bloccoA:hover bloccoR {
        background-image: url(sfondoRnero);
    }
    ...
    Questo esempio e` fatto con immagini di sfondo diverse, ma si possono usare altre proprieta`. L'importante e` rispettare la logica delle dipendenze dei blocchi

    Nota: NON funziona in IE vecchie versioni o quirks mode: in tal caso occorre inserire dei tag <a> e far lavorare :hover solo sui link

    Per i transienti, qualcosa si puo` fre anche con CSS, ma non sono ben supportati, per cui potrebbe essere conveniente realizzarli in JS.

    Intanto vedi se ti va bene: i transienti si inseriscono dopo, quando la struttura funziona
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    5
    Purtroppo non mi funziona questo pezzo:
    codice:
    #bloccoA:hover bloccoR { background-image: url(sfondoRnero); }
    nel senso che se lo metto così com'è non succede nulla, cambia solo il blocco A, ho provato a cambiarlo in:
    codice:
    #bloccoA:hover, #bloccoR { background-image: url(sfondoRnero); }
    ma ho solo combinato un casino

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai ragione a meta`.

    Giusto aggiungere il # prima del blocco R, ma sbagliato inserire la virgola.

    L'operatore virgola assegna la stessa formattazione ai due (o piu`) oggetti separati dalle virgole
    L'operatore spazio indica discendenza (non necessariamente diretta): cioe` che il secondo sta dentro il primo
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    5
    Purtroppo però non riesco a farlo funzionare, cambia soltanto quella relativa al blocco A ma il resto resta invariato.
    Può essere il fatto che nel mio codice il div del bloccoA è dentro una tabella mentre il div del bloccoR non lo è?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Come e` possibile?
    Il bloccoR deve stare DENTRO il bloccoA (a livello di codice HTML, poi viene spostato dal posizionamento CSS)

    E comunque se hai un blocco dentro una tabella, probabilmente stai usando le tabelle per formattare, cosa che e` controproducente per vari motivi:
    1. forzi gli oggetti ad avere valore semantico diverso da quanto previsto
    2. rendi la pagina non-accessibile (= non usufruibile ad alcune categorie di utenti)
    3. devi poi forzare il CSS a fere cose per cui non e` previsto, con gravi ripercussioni per avere pagine che si vedono uguale in tutti i browser
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.