Estoy mostrando el title
atributo de un enlace en :hover
. El atributo de título se añade al enlace a través de :after
...Transiciones CSS3 en pseudo-elementos (: después,: antes) ¿no funciona?
Ahora me pregunto cómo puedo animar la opacidad de la pseudo-elemento :after
cuando se pasa de entrada y de salida se cierne.
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;
}
Mira la demostración: http://jsfiddle.net/d2KrC/
Cualquier idea por qué esto no está funcionando?
': before' y': after' son pseudo-elementos, ': hover' es una pseudoclase. Estos son dos conceptos distintos, que no deben confundirse entre sí. – BoltClock
Esto es un error documentado en webkit. Revisa mi respuesta a continuación para ver si hay algún truco para solucionar, y también el informe de fallas para mantenerte actualizado sobre su estado – DMTintner
No es necesario tener -ms-transition. Esa propiedad nunca ha existido. – ReactingToAngularVues