Sto mostrando l'attributo title
di un collegamento su :hover
. L'attributo title viene aggiunto al link via :after
...Le transizioni CSS3 su pseudo-elementi (: dopo,: prima) non funzionano?
Ora sto chiedendo come posso animare l'opacità del pseudo-elemento :after
quando si passa-in e librarsi-out.
html
<a class="link" href="#" title="something"></a>
css
.link {
display:block;
width:50px;
height:50px;
background:red;
}
.link:after {
position:relative;
content: attr(title);
top:55px;
color:$blue;
zoom: 1;
filter: alpha(opacity=00);
opacity: 0;
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-ms-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
.link:hover:after {
zoom: 1;
filter: alpha(opacity=100);
opacity: 1;
}
Partenza demo: http://jsfiddle.net/d2KrC/
Tutte le idee perché questo non sta funzionando?
': before' e': after' sono pseudo-elementi, ': hover' è una pseudo-classe. Questi sono due concetti distinti, da non confondersi l'uno con l'altro. – BoltClock
Questo è un bug documentato nel webkit. Controlla la mia risposta qui sotto per un trucco da risolvere, e anche il bug report per rimanere aggiornato sul suo stato – DMTintner
Non c'è bisogno di -ms-transition. Quella proprietà non è mai esistita. – ReactingToAngularVues