Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Transizione sfondo menù non funziona

    Salve a tutti,
    sto cercando di far apparire lentamente un'immagine png al passaggio del mouse sopra le voci di un menù. L'immagine sarebbe un'ombra sotto il testo. Purtroppo l'ombra appare senza transizione.

    Link del sito:http://www.cantinevinci.altervista.org

    Il codice:
    codice HTML:
     .sf-menu > li > a {
        font: 18px/22px "Copperplate Gothic Light";
        font-weight:300;
        text-transform: uppercase;
        color: #013224;
        display: block;
        padding: 10px 20px;
        line-height: 80px;
        vertical-align:top;
        }
      .sf-menu > li.sfHover > a,
      .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a {
          background-image: url(http://www.cantinevinci.altervista.org/themes/default-bootstrap/img/ombra.png);
          background-repeat:no-repeat;
          background-size: 100% 100%;
          -webkit-transition-property: background-image 300ms ease-in 200ms; <br/>
    -moz-transition-property: background-image 300ms ease-in 200ms; <br/>
    -o-transition-property: background-image 300ms ease-in 200ms; <br/>
    transition: background-image 300ms ease-in 200ms;
     }
    Cosa sbaglio?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Ciao,

    penso che il problema sia che le transition devono essere inserite nella regola di partenza e non sull'hover, dovresti spostarle sulla regola sopra ossia (togliendo i br che sono errati):

    codice:
    sf-menu > li > a {
    -webkit-transition-property: background-image 300ms ease-in200ms;
    -moz-transition-property: background-image 300ms ease-in200ms;
    -o-transition-property: background-image 300ms ease-in200ms;
    transition: background-image 300ms ease-in200ms;}
    
    In un mondo di smartphone colui che possiede un PC è un re

  3. #3
    Fatto. Non funziona. Guardando in rete credo di aver capito il principio di massima col quale andrebbe realizzato.
    In poche parole si dovrebbero usare due livelli e l'attributo opacity: 0 su uno dei due, che diventa opacity: 1 al passaggio del mouse.
    Ho provato ad utilizzare gli esempi che ho trovato, ma combino qualche casino col codice e non funziona.
    Avete quanche altro suggerimento?

Tag per questa discussione

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 © 2025 vBulletin Solutions, Inc. All rights reserved.