2011-10-01 12 views
9

È possibile utilizzare CSS3 per applicare la dissolvenza in entrata e in uscita su uno sfondo bianco solido di uno <div>? il contenuto dovrebbe rimanere visibile in modo che solo lo sfondo dovrebbe svanire.Crea dissolvenze in background/in

Qualsiasi idea che usi transizioni/trasformazioni css3?

grazie per il vostro aiuto.

risposta

16

Certo, è possibile utilizzare il transition property direttamente sul background-color:

div { 
    background-color: white;  

    /* transition the background-color over 1s with a linear animation */ 
    transition: background-color 1s linear; 
} 

/* the :hover that causes the background-color to change */ 
div:hover { 
    background-color: transparent;  
} 

Ecco an example di uno sfondo rosso dissolvenza su :hover.

+0

Non sapevo che si potesse effettivamente animare il colore di sfondo. Penso che sia molto meglio della mia soluzione :) – Husky

+0

@Husky Le transizioni sono piuttosto eccellenti, ma non vedo l'ora che possiamo rilasciare tutti i prefissi specifici del browser. – Pat

+0

potresti usare LESS/SASS e usare i mixin lì. Almeno lo rende sopportabile se usi molte proprietà CSS3. – Husky

0

Si possono avere due divs in un contenitore div. Il primo div contiene lo sfondo bianco, il secondo ottiene il contenuto.

Quindi, utilizzare una trasformazione CSS3 per animare l'opacità del primo div a zero.

+0

Grazie per il suggerimento. Alla fine ho impostato il primo colore in linea sul div e il secondo colore (ad esempio bianco) esterno come sfondo-colore: bianco! Importante; così come la proprietà di transizione. – Frank