Google Chrome ha aggiunto la correzione WebKit bug alla versione 27.0.1453.110 m
Questo bug WebKit è stato risolto: http://trac.webkit.org/changeset/138632
E 'POSSIBILE per animare pseudo :before
e :after
, ecco un paio di esempi per l'animazione degli psuedo-elementi :before
e .
Ecco una modifica del vostro esempio di cui sopra con alcune modifiche, che lo rendono animare dentro e fuori più agevolmente senza l'simulato mouseleave
/mouseout
ritardo hover:
http://jsfiddle.net/MxTvw/234/
Prova ad aggiungere il selettore principale #foo
con la pseudo-classe raggruppata :hover
nella seconda regola pseudo-classe :hover
. Aggiungere anche la proprietà transition
, e non solo il venditore specifica proprietà con il prefisso per transition
:
#foo:after{
display: block;
content: '';
width: 200px;
height: 200px;
background: red;
-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
#foo,
#foo:hover:after,
#foo:hover:before{
width: 250px;
height: 250px;
}
Nota che andando avanti tutti gli elementi pseudo come :before
e :after
dovrebbe usare la sintassi doppio colon ::before
e ::after
.Questo esempio simula un fade in e out con un overlay background-color
e un background-image
al passaggio del mouse:
http://jsfiddle.net/MxTvw/233/
Questo esempio simula un animato di rotazione al passaggio del mouse:
http://jsfiddle.net/Jm54S/28/
Naturalmente andare avanti con gli standard css3 potremmo usare ::before
e ::after
.
Questo funziona in ultima Firefox, Chrome, Safari, Opera 18+, IE10, IE11 (IE9 e al di sotto non supportano le transizioni CSS3 o animare.)
Buona domanda. Per cosa stai usando l'elemento ':: after'? – Ryan
@minitech Non ha importanza per quello che sto usando, il contesto non cambia se funzionerà o meno. Ho già un'alternativa JS per l'iniezione di div, ecc. Ma immagino, se non ho bisogno di usare JS, perché usarlo. Da qui l'incredibile Modernizr;) – daryl
No, intendo "apparentemente non funzionerà, quindi forse c'è un'alternativa CSS3 migliore di cui non si conosce" :) – Ryan